<!DOCTYPE html>
<html lang="en">
    <!-- title -->


    

<!-- keywords -->



<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
    <meta name="author" content="ZHAI">
    <meta name="renderer" content="webkit">
    <meta name="copyright" content="ZHAI">
    
        <meta name="keywords" content="hexo,hexo-theme,hexo-blog">
    
    <meta name="description" content="">
    <meta name="description" content="有东西被加密了, 请输入密码查看.">
<meta property="og:type" content="article">
<meta property="og:title" content="关于思维、强势文化、马克思主义、唯心主义、唯物主义的思考及对话">
<meta property="og:url" content="https://zhai_zhihui.gitee.io/posts/50749798/index.html">
<meta property="og:site_name" content="Hexo">
<meta property="og:description" content="有东西被加密了, 请输入密码查看.">
<meta property="og:locale" content="en_US">
<meta property="article:published_time" content="2024-04-15T04:07:24.000Z">
<meta property="article:modified_time" content="2024-04-15T09:06:39.531Z">
<meta property="article:author" content="ZHAI">
<meta property="article:tag" content="思维系统">
<meta property="article:tag" content="马克思主义">
<meta property="article:tag" content="强势文化">
<meta property="article:tag" content="唯心主义">
<meta property="article:tag" content="唯物主义">
<meta name="twitter:card" content="summary">
    <meta http-equiv="Cache-control" content="no-cache">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <link rel="icon" href="/assets/favicon.ico">
    
    <title>关于思维、强势文化、马克思主义、唯心主义、唯物主义的思考及对话 · 翟 工作室</title>
    <!-- /*! loadCSS. [c]2017 Filament Group, Inc. MIT License */
/* This file is meant as a standalone workflow for
- testing support for link[rel=preload]
- enabling async CSS loading in browsers that do not support rel=preload
- applying rel preload css once loaded, whether supported or not.
*/ -->
<script>
    (function (w) {
        'use strict'
        // rel=preload support test
        if (!w.loadCSS) {
            w.loadCSS = function () {}
        }
        // define on the loadCSS obj
        var rp = (loadCSS.relpreload = {})
        // rel=preload feature support test
        // runs once and returns a function for compat purposes
        rp.support = (function () {
            var ret
            try {
                ret = w.document.createElement('link').relList.supports('preload')
            } catch (e) {
                ret = false
            }
            return function () {
                return ret
            }
        })()

        // if preload isn't supported, get an asynchronous load by using a non-matching media attribute
        // then change that media back to its intended value on load
        rp.bindMediaToggle = function (link) {
            // remember existing media attr for ultimate state, or default to 'all'
            var finalMedia = link.media || 'all'

            function enableStylesheet() {
                link.media = finalMedia
            }

            // bind load handlers to enable media
            if (link.addEventListener) {
                link.addEventListener('load', enableStylesheet)
            } else if (link.attachEvent) {
                link.attachEvent('onload', enableStylesheet)
            }

            // Set rel and non-applicable media type to start an async request
            // note: timeout allows this to happen async to let rendering continue in IE
            setTimeout(function () {
                link.rel = 'stylesheet'
                link.media = 'only x'
            })
            // also enable media after 3 seconds,
            // which will catch very old browsers (android 2.x, old firefox) that don't support onload on link
            setTimeout(enableStylesheet, 3000)
        }

        // loop through link elements in DOM
        rp.poly = function () {
            // double check this to prevent external calls from running
            if (rp.support()) {
                return
            }
            var links = w.document.getElementsByTagName('link')
            for (var i = 0; i < links.length; i++) {
                var link = links[i]
                // qualify links to those with rel=preload and as=style attrs
                if (
                    link.rel === 'preload' &&
                    link.getAttribute('as') === 'style' &&
                    !link.getAttribute('data-loadcss')
                ) {
                    // prevent rerunning on link
                    link.setAttribute('data-loadcss', true)
                    // bind listeners to toggle media back
                    rp.bindMediaToggle(link)
                }
            }
        }

        // if unsupported, run the polyfill
        if (!rp.support()) {
            // run once at least
            rp.poly()

            // rerun poly on an interval until onload
            var run = w.setInterval(rp.poly, 500)
            if (w.addEventListener) {
                w.addEventListener('load', function () {
                    rp.poly()
                    w.clearInterval(run)
                })
            } else if (w.attachEvent) {
                w.attachEvent('onload', function () {
                    rp.poly()
                    w.clearInterval(run)
                })
            }
        }

        // commonjs
        if (typeof exports !== 'undefined') {
            exports.loadCSS = loadCSS
        } else {
            w.loadCSS = loadCSS
        }
    })(typeof global !== 'undefined' ? global : this)
</script>

    <style type="text/css">
    @font-face {
        font-family: 'Oswald-Regular';
        src: url("/font/Oswald-Regular.ttf");
    }

    body {
        margin: 0;
    }

    header,
    footer,
    .back-top,
    .sidebar,
    .container,
    .site-intro-meta,
    .toc-wrapper {
        display: none;
    }

    .site-intro {
        position: relative;
        z-index: 3;
        width: 100%;
        /* height: 50vh; */
        overflow: hidden;
    }

    .site-intro-placeholder {
        position: absolute;
        z-index: -2;
        top: 0;
        left: 0;
        width: calc(100% + 300px);
        height: 100%;
        background: repeating-linear-gradient(-45deg, #444 0, #444 80px, #333 80px, #333 160px);
        background-position: center center;
        transform: translate3d(-226px, 0, 0);
        animation: gradient-move 2.5s ease-out 0s infinite;
    }

    @keyframes gradient-move {
        0% {
            transform: translate3d(-226px, 0, 0);
        }
        100% {
            transform: translate3d(0, 0, 0);
        }
    }
</style>

    <link rel="preload" href="/css/style.css?v=20211217" as="style" onload="this.onload=null;this.rel='stylesheet'">
    <link rel="preload" href="/css/dark.css?v=20211217" as="style">
    <link rel="stylesheet" href="/css/dark.css">
    <link rel="stylesheet" href="/css/mobile.css?v=20211217" media="(max-width: 960px)">
    <link rel="preload" href="https://cdn.jsdelivr.net/npm/@fancyapps/fancybox@3.5.7/dist/jquery.fancybox.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
    <link rel="preload" href="https://cdn.jsdelivr.net/npm/jquery@3.6.0/dist/jquery.min.js" as="script">
    <link rel="preload" href="/scripts/main.js?v=20211217" as="script">
    <link rel="preload" href="/scripts/dark.js?v=20211217" as="script">
    <link rel="preload" href="/font/Oswald-Regular.ttf" as="font" crossorigin>
    <link rel="preload" href="https://at.alicdn.com/t/font_327081_1dta1rlogw17zaor.woff" as="font" crossorigin>
    <!-- algolia -->
    
        <script>
            var hits = JSON.parse('{"per_page":10}')
            var labels = JSON.parse('{"input_placeholder":"Search for Posts","hits_empty":"我们没有找到任何搜索结果: ${query}","hits_stats":"找到${hits}条结果（用时${time} ms）"}')

            var algolia = {
                applicationID: '3GGJLFV539',
                apiKey: '12968f8a240b5852b40b42867fa50e60',
                indexName: 'hexo',
                hits: hits,
                labels: labels
            }
        </script>
    
    <!-- 百度统计  -->
    
    <!-- 谷歌统计  -->
    
<meta name="generator" content="Hexo 6.3.0"></head>

    <script src="https://cdn.jsdelivr.net/npm/jquery@3.6.0/dist/jquery.min.js"></script>
    <script type="text/javascript">
        if (typeof window.$ == undefined) {
            console.warn('jquery load from jsdelivr failed, will load local script')
            document.write('<script src="/lib/jquery.min.js" />')
        }
    </script>
    
        <body class="post-body">
    
        <!-- header -->
        <header class="header header-mobile">
    <!-- top read progress line -->
    <div class="header-element">
        <div class="read-progress"></div>
    </div>
    <!-- sidebar menu button -->
    <div class="header-element">
        
            <div class="header-sidebar-menu">
        
            
                <div style="padding-left: 1px;">&#xe775;</div>
            
        </div>
    </div>
    <!-- header actions -->
    <div class="header-actions">
        <!-- theme mode switch button -->
        <span class="header-theme-btn header-element">
            <i class="fas fa-adjust"></i>
        </span>
        <!-- back to home page text -->
        <span class="home-link header-element">
            <a href=/>翟.</a>
        </span>
    </div>
    <!-- toggle banner for post layout -->
    
        
            <div class="banner">
        
            <div class="blog-title header-element">
                <a href="/">翟.</a>
            </div>
            <div class="post-title header-element">
                <a href="#" class="post-name">关于思维、强势文化、马克思主义、唯心主义、唯物主义的思考及对话</a>
            </div>
        </div>
    
</header>

        <!-- fixed footer -->
        <footer class="footer-fixed">
    <!-- back to top button -->
    <div class="footer-fixed-element">
        
            <div class="back-top back-top-hidden">
        
        
            <div>&#xe639;</div>
        
        </div>
    </div>
</footer>

        <!-- wrapper -->
        <div class="wrapper">
            <div class="site-intro" style="







    height:50vh;

">
    
    <!-- 主页  -->
    
        
    <!-- 404页  -->
    
    <div class="site-intro-placeholder"></div>
    <div class="site-intro-img" style="background-image: url(/intro/post-bg.jpg)"></div>
    <div class="site-intro-meta">
        <!-- 标题  -->
        <h1 class="intro-title">
            <!-- 主页  -->
            
                关于思维、强势文化、马克思主义、唯心主义、唯物主义的思考及对话
            <!-- 404 -->
            
        </h1>
        <!-- 副标题 -->
        <p class="intro-subtitle">
            <!-- 主页副标题  -->
            
                
            <!-- 404 -->
            
        </p>
        <!-- 文章页 meta -->
        
            <div class="post-intros">
                <!-- 文章页标签  -->
                
                    <div class= post-intro-tags >
    
    
        <a class="post-tag" href="javascript:void(0);" data-tags="思维系统">思维系统</a>
    
        <a class="post-tag" href="javascript:void(0);" data-tags="马克思主义">马克思主义</a>
    
        <a class="post-tag" href="javascript:void(0);" data-tags="强势文化">强势文化</a>
    
        <a class="post-tag" href="javascript:void(0);" data-tags="唯心主义">唯心主义</a>
    
        <a class="post-tag" href="javascript:void(0);" data-tags="唯物主义">唯物主义</a>
    
</div>

                
                <!-- 文章字数统计 -->
                
                <div class="post-intro-meta">
                    <!-- 撰写日期 -->
                    <span class="iconfont-archer post-intro-calander">&#xe676;</span>
                    <span class="post-intro-time">2024/04/15</span>
                    <!-- busuanzi -->
                    
                        <span id="busuanzi_container_page_pv" class="busuanzi-pv">
                            <span class="iconfont-archer post-intro-busuanzi">&#xe602;</span>
                            <span id="busuanzi_value_page_pv"></span>
                        </span>
                    
                    <!-- 文章分享 -->
                    <span class="share-wrapper">
                        <span class="iconfont-archer share-icon">&#xe71d;</span>
                        <span class="share-text">Share</span>
                        <ul class="share-list">
                            <li class="iconfont-archer share-qr" data-type="qr">&#xe75b;
                                <div class="share-qrcode"></div>
                            </li>
                            <li class="iconfont-archer" data-type="weibo">&#xe619;</li>
                            <li class="iconfont-archer" data-type="qzone">&#xe62e;</li>
                            <li class="iconfont-archer" data-type="twitter">&#xe634;</li>
                            <li class="iconfont-archer" data-type="facebook">&#xe67a;</li>
                        </ul>
                    </span>
                </div>
            </div>
        
    </div>
</div>

            <script>
  // get user agent
  function getBrowserVersions() {
    var u = window.navigator.userAgent
    return {
      userAgent: u,
      trident: u.indexOf('Trident') > -1, //IE内核
      presto: u.indexOf('Presto') > -1, //opera内核
      webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核
      gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1, //火狐内核
      mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端
      ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端
      android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android终端或者uc浏览器
      iPhone: u.indexOf('iPhone') > -1 || u.indexOf('Mac') > -1, //是否为iPhone或者安卓QQ浏览器
      iPad: u.indexOf('iPad') > -1, //是否为iPad
      webApp: u.indexOf('Safari') == -1, //是否为web应用程序，没有头部与底部
      weixin: u.indexOf('MicroMessenger') == -1, //是否为微信浏览器
      uc: u.indexOf('UCBrowser') > -1, //是否为android下的UC浏览器
    }
  }
  var browser = {
    versions: getBrowserVersions(),
  }
  console.log('userAgent: ' + browser.versions.userAgent)

  // callback
  function fontLoaded() {
    console.log('font loaded')
    if (document.getElementsByClassName('site-intro-meta')) {
      document
        .getElementsByClassName('intro-title')[0]
        .classList.add('intro-fade-in')
      document
        .getElementsByClassName('intro-subtitle')[0]
        .classList.add('intro-fade-in')
      var postIntros = document.getElementsByClassName('post-intros')[0]
      if (postIntros) {
        postIntros.classList.add('post-fade-in')
      }
    }
  }

  // UC不支持跨域，所以直接显示
  function asyncCb() {
    if (browser.versions.uc) {
      console.log('UCBrowser')
      fontLoaded()
    } else {
      WebFont.load({
        custom: {
          families: ['Oswald-Regular'],
        },
        loading: function () {
          // 所有字体开始加载
          // console.log('font loading');
        },
        active: function () {
          // 所有字体已渲染
          fontLoaded()
        },
        inactive: function () {
          // 字体预加载失败，无效字体或浏览器不支持加载
          console.log('inactive: timeout')
          fontLoaded()
        },
        timeout: 5000, // Set the timeout to two seconds
      })
    }
  }

  function asyncErr() {
    console.warn('script load from CDN failed, will load local script')
  }

  // load webfont-loader async, and add callback function
  function async(u, cb, err) {
    var d = document,
      t = 'script',
      o = d.createElement(t),
      s = d.getElementsByTagName(t)[0]
    o.src = u
    if (cb) {
      o.addEventListener(
        'load',
        function (e) {
          cb(null, e)
        },
        false
      )
    }
    if (err) {
      o.addEventListener(
        'error',
        function (e) {
          err(null, e)
        },
        false
      )
    }
    s.parentNode.insertBefore(o, s)
  }

  var asyncLoadWithFallBack = function (arr, success, reject) {
    var currReject = function () {
      reject()
      arr.shift()
      if (arr.length) async(arr[0], success, currReject)
    }

    async(arr[0], success, currReject)
  }

  asyncLoadWithFallBack(
    [
      'https://cdn.jsdelivr.net/npm/webfontloader@1.6.28/webfontloader.min.js',
      'https://cdn.bootcss.com/webfont/1.6.28/webfontloader.js',
      "/lib/webfontloader.min.js",
    ],
    asyncCb,
    asyncErr
  )
</script>

            <img class="loading" src="/assets/loading.svg" style="display: block; margin: 6rem auto 0 auto; width: 6rem; height: 6rem;" />
            <div class="container container-unloaded">
                <main class="main post-page">
    <article class="article-entry">
        <div class="hbe hbe-container" id="hexo-blog-encrypt" data-wpm="抱歉, 这个密码看着不太对, 请再试试." data-whm="抱歉, 这个文章不能被校验, 不过您还是能看看解密后的内容.">
  <script id="hbeData" type="hbeData" data-hmacdigest="d03e089571e364dc4fdc9523f2e3bcfdbfb78f5b5857d4aa1188e0a26b545770">601b7ad76f4fbd60ff466c34909923e9c8f637ce8db723aeeebafec606bc5c120d6a9bbdd3ca80170e9fdbef80df91363cd65301c0ba562d350925529231b0846121229b9f4365edb3a30adeac15651d9ec745638300d5418d712a190b024d95f2ada39f5b5c1e31c1149120f2899f1a342364415a8385a1954783c80552404d3f388bc4e2c99eae818d840e052f9334d5ab66f356d9ce45a9ac2ca7e0a717d488082799eb2893721d5d47c16c8cc20c9e674c4ec16f8fff52a01fbbdcc44eaa7608c91b03f4a79dd9316c863f60a4e486b2517b9a6fdd0772776459830585aa03123c3125240b74ad05a827c8fbaf9d0c22e54a95e66a12be1c37c798282a14c5507eb535ecec0e83530269aa92802fe012776f1277d7e1590da2ede9cdf6a1766a7280b8522851b381e48da350ed9596d507d0a950907a9290643caaf6252c6061312d45200c0de41e4fc0367a72bbd0095095f10c5492dc8790310a8b29a14d3cfb0718ed196254b77f8f01570d2ff2d45f65ccb20c4bb8c8be1698fabdc5dafb4e0ba667f2843b6035268adf6535788b596aeb682ff937a743b13fab9077262f6ba78d2569e06aec9e3ca3ccc1b73070c51b22c9a0053f23ee8cde41a829e6b2dcd122e134c0e35935bb72f486ecc68d8e653965445c90fa4375ea444a4a3ff9821b08007316f1e9802409b82b60a1859c273140fb30da0541648c00c5830a77e642b59e3ff2f43d0df07717a433db24c4f2708ab4397aa616501ca90400e7ae89274d7d9c68ab3fe8c34c59c8118a3510302724146ee0359e2ca61125a2a603c794c92d89f1e0152dc44de9a51b19b7d4597317345e658281d1f7a9e78a7720f108aed21d8f66560f0b44f5a122d5ec2371d0ac1e16b48befef1c771d5e75090fd085d5caa109d82c79d8b67edb464a82c5312972c805dbd501e72294e06ad6283e2eb085e293d7b8542ce5cf6213a681bb3d9731b0e25572d24776d99dcf2c0dcfc6d4de9fa35072c6c70132ee1584167e0235222d86b17bbbaf1f147d745f14f318e1eb568fcb40640f3d5e42da892a9ef4f3e2cf8cec085e3ca1c04981ef58fe8fc4b6ca1e2efb3b108bd9d2ee5705850e3638e47c5e1a44eccaaf254a9151cdfb874a13fea3c577de5bded473d56387f48a54037ba4a273ece5c6f06929fad588c6a40fb1b0eb5f8465dadea079619707f9d4a8c346113397dd7ed0b7a8e72707d667193578cc7112df1585bdd6961db74625885275341790c515a2e1ff6708075fff418243079bba332f2a7df873e8d4e3a109e86b4e6fd5bf7da05d95ab78ad3f46f1538ab4715f21b4249583dd163eeee691fc1353c4fac310526861a01d7de0ba388771fa4076c2d27143f241aeb35b21ad4f53492be01603ec38b25407c0be6a20f4fcb05a733017bdfe1264444a79d8b363530cd60d0d0f1b20d24d5636caa488400a248e915331ef75f9c99f4865f04ae2d4901a18970b27e52f0a4e472cc8939fa94d4dba51c08c4d7cb547a362e2c9532217f50aa972e50ba839d82a5f10e065707144ecaf7b370144dc63fcf3c70e87ea4bd8b0281d4cd4e1c3c5235d1d36c55d2df7db8754695115d140a64d895e11ba947cad8707cd4dda33a63360b8b2a0a429751c8535fa5a2031f22c2cd003aacb23099a615c93053bf49d8d8c6548442972bdf4b66e238414769ca33af82277a28feb1b320d071564cc38df121360479c34ffa072edced4eaed912d0fb4f968cecd8d19c88509f30853a59777c078922dd2ede0eb74ee360e2e70ef572e6b4b91a7c0da2c5d01d1307bfa2aece76cc363cf8eeb0d7d37aa4c05bf85192ab943b0d7775d8a278566440f5e4b95719f14cd7d0d916517734fe26b3094b95f0133c7f526392aef4003a128bdd973cca38b0a827c00349f26f426d22fb7ff2f932a03f680b3f08e0ed089572ea6545f651f1185ad29b80853008250297315c7580c4d8bc493cd54a86f3607656daf00628b918413e489fdaade7f646268d8e7c5b4340ae77ca695ca99bf224aa21047600b5251643136e9292e25a51ed6e6a40f48b50531d42ab359227dc985f178ea48cd96c6a0ca0110718c85809dff5c5501cb8dc6101eee9a141a7188b53fcea2b0f4fd591a0ca748686174fe0d53c68195730b0a99d608eff3252e51ce5be306b71ac48f924919c6e6d5aee21cb6eb4fa6b05a065e6f8b792437136d488cc4d8145ff40d486a22f5d208f4fe75fe8ed4e23f0fac673cfff092f0dbe638d9a740aeff3d88020ed8e8a667cb8813a6823e737101ce0ca3c0741276002a8ecd2d8c0e661033a308449bccf8d9ec82fe440a74351be3dcf340e90749d51df2cdd3d483d7b8e7c3d15020ab80c1c339405fa44ecb59d88d40ff21d375c089ee1a0988674ccadcb55c45ded9d5b8cbf6dd158fed000d5e90d04ea9a8442735ccc2e0f0bc90d7d469578db94e93a231cf06223c195d7c62ed1e8edd4d20a05b70a4cfe01e051dad95a509dedf8c1fd7e6953c7432becf4e23bf9dbee447d1d3b4f1c1a87f8e6c7733fc2d33b07ec58431be94910c6950bb9d229623307835cd1c674859799c74a312b5681e6a12847cac0ab1a9bc709a11670ccee29ca45a96a98bce07ddbbcb5bd6ddaee301b0daa83662915c57057be818cefe63d93cc6d55147a967d2b92ac9374be779179eb480aa53ea82894d01cd1dbefcb6e0036d885355f6ddb3bc1fd60e869b2620edafc743e38f749343d50ab88a2fdb82a4a1b316eaf24c6509b0302d5bb039a3ec2f8e56e1fe060913399f06f771f27f6e48b250c9577ddab2dfae1ae9a920aeb351a380799b2b38ba96d2b948b2f2f945098e1731c84725fa90605b80f111cacdae82b6a04e7294a5959f77f5a5ec49d773bd9545ab9919b785cd4e259ca8fe43e34ecd3c1ce604a8241524bd0f688d5dcf01648f6348338875bd08913fe569cad2199337e714640478cbe1524b5ec9ffff29efa23ee2a2bab44ba492b28f9252727d3df07a151831ec5abd51aca8ab3db60fadcbc00afd781d4bb72304e96fcbbd376618d7d2d707cae3d20943c1b6adc47a8a31c6eed34a30c5f1d086a9a95e336edbe2d6008390b963d5abdbb742c9aed4ec7af2a3abf7d5d1988c81e779a2aa3f4df98258b6546342061fc45686d72ad79340af69f37e6523eb066a619535cfa9b9016744c4a81b701c33144e1418a9a4bb63b3e84a2a55cd6e81ea2e4c7f429201d56585d77a9627742d2bde25244ba74f7853836426b049a7817586bf34511352c615e5005dae66e4994bf0fb1baa394542bc86c69f37d15d0a84fdf1c86a641dae614e764d956f50bfc2d2af3dd1d9948398b282db5c273fb838a03b708d5372ef7d10e16ddb2a9ee1b478676b8c2ff014f9203469f8abcc2ecbcbf139fbc146f834d0d9fd19bef25b220cc5d24786a9601a1b6ad5dbc34c87481efb80930c3c2844c942d33c5d6ca703503433c97583ad5e85356d41cef75bd04f84e8fd87a5fba3b4c6ce9995c4912956db5e6b6317db10c49e2b67654586b1fc351c7b08bef8f2779f38f55f610cdd0afdf448e71c96653ba00d534f6c59406c6aefa6995ab95ad4649108939cc2c026fbffd4317a907d53fbf1850acccb83bc769191b7d72b38e9b3a67c58617b9047fa663b2489142ca9febe761a3fb64fde4fc5767bd46a4ffde92acc48cc060b36f5d6d6702ea1d5a152994feaf86fde354dfd2e06486d1a8025b99ede282e2672e11ac0b263dcbb58caa3030f7399bd3f55c07ab35d11a2227035bc881d3668a98d11b67bf85083db98e42c589621ebcba61812bcd871f9b732ff762a93d6ec5ac9ebb715792ddaea36fed2dd6e892f6fc577fa645cc0e779c1a194ae164618357b6e7eaf5bd0a462492568e5eb469e5c78316e6bd576b193d3cb9d06d98fd901f527317ced50ac231c97c79f8a39e8a3ba6c086a3a0887e1f97f9a235720b94fc340f795e10062d8f3ff0bc5d1e48e0c2185a3c791aa0baaf77fb977ddacc5fe8a091ec94f8e8dcb40d1265a8904729f9cf5462da087741f45e1d24a238f841910afb30cac0f4121af06b2cc83e4f4478519f58cbb12a91c8b03ef3a8d744d0b98d659e9043a86a94e77f631fe7c2129ccfc9ea0db2fadec0bf3f9319db92ce46dcc74ef8b3cc439cc32438fd5d7a9c580ae62106970c79e6761f7bf22b205aed5c5dfe57d6cfe9e7635ed59c559adc3493b2d37dbb1743bca285eea054b63c4504c6b105dccee3dce8ba596f0b14998b9cc2ce2ad78e9329a1702ff4971f5798f42f328c0006505eb46c537592f65f197c6a93bd9d2f319a5fbf37182cec0683a7e211b8df5c9cd0cd29bdf6d506949ace7987684ce235f6bb6b1854825a1fd6ef0bf8712896ab232396292f03fb130db8c9d61124f26d4bc9547a2fb9ce921fe585b9d0bcfe6d70ef12ca637a01e69693c753301a23dc4a5095169556022f94a3cd1038a343541cfba2a4e3f4b0bac1fa3169c1e8d7ab67f54d32964f6903ad3565b23fc223b1ce72edd862d14726300cbd6950bbd7bb8aeae3fa8278d16f494483d7340b9369d0c8117b597bf6ef373ce746f00fd64a5e49f4f52316b396f0ad4ce3dc7564a39d5eaf626bca7e8f930ba47d1af91a0692a364cc8c582dc23f229511e04fa4eda7d9d9aeae22cebe5fcb4e18f69113139311809987967a638211acccfff847b510ed252a0145ac60033a48249b1039e63dffac5e6c1140ef0c052ce11996d4e68b0aae82fdcc453791f85862e0f280fdcb78331954a27d1972cbf548dbf28915f3017d481c477a008a7d72c09db0377dc4c4affe40c9022bdeeb7b8bde3cbc33d345c55ad97d62bd69aaceae06a4651751f29ae278dd99e50beca518906c9ccfcc986329509b771473c546e9cf684902ce513908d50ef738edae8e09e0723d5d4e88afdf5fabd6f534197735ee62b77abded7f3c9a4bb02f6a3d1b7c833eea1bdc0427f57f5ed662d28bbac1fdcc5ac645e4b83ed8d96fc5341ba22cc1f49a6f044d51ed49a2da4ce84798c575e6e60843f778f8d19e29935f0186f9df095fdfeeb3dfbabc3290bed3b9ef5f4b3f59373b10fe999c8afb81789176c2a033947ef93563fe2487fb6d4b179ee900256fb8ae71c14ffa14fb52ab09d8161e26d7616aed117211af1556b2a9dcb9c6704e1ddc6edea90e5a46066d592595c5be69a3f8b42226c51a63908824c0be8494f749256215846c7906957df195404f87a9098f5b5a2b00edf6604b188d7456363d1a385b1c1b059a67c3a93d2c981f4c8b1717208c78d1b28c3998568cd858c0c794f438bda388ae83b6bc467d0ad8b267b8713d3db8fcc990bbb7ea3cfd5991c874b3f28582a7935c2e7bc6a119132844ef779f8e8b80c6562ed8989f9af34ba9ca6c0fb1ec917e90c4a0c127f18fec9887c26257452bd5ab452d84c08c09ecda0061e20dc4ae99234d0cee133103eda38f2bf8570a3ae69e3c1b207480afda5b829e9d1a6d123ec13c01848511d6634b74b0149c270087891e7a9e406e870521d951462d61b4c1a81812aae6a294a65049bfedd4744618c6aa85a92412948e8800141704fa2212f228b026fb90e8ade6fb4055988c615f09dd2fec83f4bbe1f98d449fe6a010d2e2db7f95770bea298cc7c65edb6e513d573eff27b7c527f7225b3f456467da2837c0a1605eaf319b80ac5687e7f42ceacd6891fe409bd44dc9b0611fe28a8bed4c4d8188d7341dab25f213a27d1b3bc2d98af20f61f9478b183ed9995bf14290efe8066ddb96f94366d74abb347c3b837f011a81a4f3f4ae5d7be594f15125c515c6359b9c240754bc803da61f883dc0c46c09eea3edc98b5b10fa04fcb9c7848d7408d557894974b5131aae9c12a38542de5e8315eafc1ef5819d7ee271b06bab525ffb049a760148c2cffaf18cacfa565b0cb2d5f877a75f193ae14e068d3adc7f59a5ad3d820f3d42ae64c8b36897bea62f899a3fbfb0032851089709aaecb85edc5a3d8857aea04c376013150603d0e0cae02bf5e51e774a5401c0dddafb94c9885fc6dd83b31fa4ccf7f924b460b0ceb2bc5e6fe2f5c7f10a583de762a3bed8e012677b5f66eb9e97c41695d9c75c9b877fa950e7747731d7f808ffb27bf0226948f4a1d17ae314676ef3bd9fec6bd332c4f8eac7ac9f5bee7f88b5764a6c82e34f8a976c92b3d37d561fcefd1c1aa61737e1911d8febacdbff84af9356556e9124b56dfb25d2732bcaa49ba0a73bf2f7a6d702f1ccd6f85f5ed62e63648bead9e1ffa3b4f6cb3561480dfebf1e3b5c1ee4f6284b42a84d8236a324f05897cdec2d76ee9571462b782d93dc1261913b0d1e7443178b996639590513837e6dfd745fd58576e6956f9ebc5a063c8469d354a2b3a302e71d93400acb8cdbb47e7605dc4b395e1a5f78d0045ad3f3ab05b0759588bc2f8193139ae6df1310091864e1f0b854ae6f5dd397627814cd0fd181abe764b028481216a8744a7648225ccd32bbf03557b9dc348448fc8fc71f8352cbb8181408218b0e7b3d6f0188c418f271c642a29ecaf73d67bef12aa21dfe40f2badc03901661ad0f86ce8c542ab22746da27741493ccae683c250fc92386536fb66235fba3b52777f24d00d2b475d1c3246546a93dafa4c2df4388f65d37d8102f7f88cc752faee07e8e3393dde1ede647b2ca35a4fb7c76756daf61ae392890cb0bd39e3e41dbfc39c7f088d3ed4f824d9d0fde78cd277e6bb45fe06442e09025c77a54a4cb0a22754cde92a1c80094e6c91e33a437d14a5f00c7c2216853f644403273575f763a3bde46213d5221019c5f86bb83143c79fcfd5368adb46d25483d7815f0ac55dd8524ffc793c2b9ff2d01a7d5465475ff2b2aad271f79cf3857e4fc4b2dd8c814715096ca7af04f4640226344a9c72228193ff49ff1356c79c7cb1542cc0f7f5b7767e8cf9cad0ca9d0faf7782fe4fb14995c50e9b8a0b2477b78625e2331c8ca5fed07c14f3e270b18552f1a3d9cf61d2383eb310b5db921f1cf3b422fea25c70ed386c9b233313c8a9e50f1b053cd3d98e6f6ed4a113aab451aeaf3f4a9f5821d99372b9a2f2d11d7357ac7235d5956ab6d85f039a83e9a7ab5e8fb978ac4acfb8d04d1224b207775b35ba5f36edeae5c1a144a389c29aea2a224f133d79952b2b91999e223140f82cd2b59e1dee1b50a1b6b3b873ffd2dec8b1997cf5a4ee6806fdef477836bb7bf1376a3abf8337b2f75910a31cc46315456defa74e57982a0d4dab68a1ee5b9a12a2e1d29772198186f1a2ce05f57829d53937ea2e62e5f5840ea2d653fd5e5b9f2db8337d4ee064231b50317ce63958676dd5337c3ecf15466e6c00ef1935c27c49c18dc18c189a6682f5507a2ff738a6285d8634312820c42250d8bbba4e1e695d3950b2595ccd514e930dcfd27dbdc4717c5e37a370bb13825fa7d26bf531812672e560bbf717ca48bd4af765053793a0e440932462aa499abb06755cc67acc9cde92a872a510f530eea6c20bd2fa2abb40091fff92b4e9852bdeccfb2cd6b6622fc1d8c3803843a9f993203d4f23fc2da9489e10a4d55d2f9b1e8f45508d01db1c063c2329dbdecf60125776b268780fe025d2872fe81f5f86a00a46cfbb0cd939dfbb51a3954b2ff4f7ff9b215d6d3a31426c27f3f2366929d6d12c306f3603923a053745ed74d23d7b9f7ab2eb8ef5d6fcad20e41a79062644a18a2412e088f1106511de43ecbdc625d129645b2d15ea1c46edaabf38ead645eb11e25e90e92057697347e3b4cea0968779179ceeb5d1a4611be55914e9a1f77fcb06e6727b37988adf6b5d9f863ff3fa199c4591bbba3f37cfbb4ca7de28d898ed78f6994cbbf050728463139d9a1cb736294de22bccdf15ebe09ab781d37a5f3ead2521494ef5ecaadb1a27c7af72ec42c749504172f22b43d8f8634830c200fa9266827a6564d5223dfed73d55c38d1c292fd85fa181531f7cfa75b6abdc059b9860e71c3629dea8db5343da1e0e90a70cd9e1c30adfac072dadad25470e7d8168417f7af7f8b811ef5e7b53781db79ae9fd97099b23ae3147f86324c9b8b988863302f200d1c62caff3a7d5ae21267dc47b5e90bb4d582c40592111ef6cac9293fb28dbfd69895ff65d8a063d97a82204002d09fd57023596967a322e9498bfe8133f2b9cc360edb009ca3debecd85d824c3f83314533f1d7ed0e2e8e17e6a009bcff9a8714aca763f1b9b9e38e6142fc32b36680756bbf5c85436e0d83b252a54f8eb2a6cded7eaca6ec3d8fed12d78e0b7b7aab2e701a3c709928beef86e74ea4ca55289ce45eb678e18264b9cc03767601b51ceab441c5a85d4ad2085da9bedef5f96601fa0a188c65d45ab11e4cff679e43f2889c0fce6ad9c11ca08706a7caad97d7b47df63de1ef46adcfb23661c292fe7f7452bc041b4fcb1dbb970a058d0c0090c3ab8a4498f562801180a08f12ef78c21ccb6f88ec99c75457fffdb9dc18e6f34af26627c4be9a52af59cad90034fc4124f292429ed18752839c5c5e06329a3bbefb1782b3fd115baae9b3fb4ed120c00a3673a9668e21e065926c8a3af4877750ef01ccac036af969b83ab8bd6d70bfe153e92c88a78dc505b4bd199aa6c482d2ed9cb12d7a194993f966141b24d3b7d71e107ffb59bc23f71075609f6479a934e4e3a94c2c1b72bbb6216ea7a3471b8cc0be7cbcd025f47b7a846380cf72261c191a38aba6307ffa18d4c3a48c576ff5ac767f82f28dea23e8d40dd766dc5afee5cb06d311e2d6e71162ba60ca0fa3077c194448e53f9ba8f72b7c09abd245034c87285d6b0d24a3e67e5f900a4bd0f22ac57a9c36239d9fab02bc22909bb54eb622f6e30b71a596e6323e05e902d25c9579a450e09cb31f291b4cf589af88cf1fe22505ebf5f73026e732695a3a66069859f98ab10a4966f7ee22d98a48f9e71fdccc6ebc9dd72250cff0987ea1983fcec0adb91d0f091be51a2dfc5501e5e2d135e64788416bebe3347cb25c1b6a643c7900da5cc3fe80ea1b2f66afc77ca206b4c1626524640381c95737dd692309e59472a340306bf98a2a523b123a98ce021313d02672d46dfeafa7a1c8fb1ad6e15d4ba5db641db0b240edb7b48b37872621010661b968d1f17f19b042143ce296a0633d4946f4cf232a5aad20ee9d9314ca0c4fec0a9a260966e11ecd74cc8db7a7aa0ee4e8b1170e221879cf969a7faee435f61dd608efab554f471499f2fa02d1b57139323dc11427fdd1becdb7e740eadb86d9d8cdb8eb311bd371cd43adfe6787810b137cbbf0f9f1e4b5fc9855ca195cd0879fcf716ce06b04a1c302ea92a037011bdba7dfb18f19c800f9d35cccb45d5a0e4b26573ae8033494ce28b3adb8071e3f1b24fa82a01f923dd87ceeb1324c777a976464b9ac497b130b2b0bf4741b7289255d99ad86ec2c94a970795737d73bd7c58747fbacbe1fcdd4babdeb100f3241bd8eabe0be929fa0c6c7a1694db0ba43266ef398e13cdf755eacb1232e541ec3c8e2da6c28cce7411ad7c5df4f10bafdaf88cb7eefc8ccff21b085773141eba3d66ad34607da2e4c1760a5829bf913c797d8f93f01c112fad7f4134b6625050563343173f89739552b41cf9dc7608f508a29a7cc703e8cae9fed6e110f84c0ad366005f25c8c598f8f168c35cfdc0a855688a27eb80be7a8d6abd0113334ef0b778b57c1264c677535868c5be9183997fd20fa3a277439348bfaac7206ad6e00fb1840c4f567932b7af6faabe589503bb353e4c588dd94bb5ffa2c24af5a65f05cdc55be1c3d4e2892d3df995e8bcb528e6f794b8dbb6042cc1803b2245b30f7ba338abb51ca16a213548572c9ea1aaf39cae143308f199e07e82755e3420eafc46f2bcc1db81d671ec4ccd5451fa7d6f5cf0e35a72061f0524ad5f94898cdfe79bc796ec605025f86c15c30797af678741558463494e20896b304dae2f6e1087aab718f20ba40cc081032f52ea03046c32e36fd9a1b5ff311190494e391f5720b73bb848e8f8109474d73c4466f9fab9e8a06f63b396c1b12a8002cd9d546fe00686fb691e28a95670168bb2273c86bb65a9fa674885da63b63cbd934fe4f5f93362f2d644891c36a445c40120602e5f74b174ebcf45e45d86975272f736d86c002b8a0212c31604d3980ce962cb97d22baf1fbd9dea44761228b99accc0059ce30317271463ced2797cd0cf36d136aa2d572f9826a9140d5367b8a01736323de776084a82d802b7c7f08a9f520624382b039368ebecdd32ae5d308323b5d92d96b4028cbc97ba4849956303012f9ec9f872589392f7d8790a0d529f4b97c758cb6b9f93b2a475ba4aef19b7ece71ff7ff98402bc8e97e470c8a985a92b5270fdf0b56c64b5c4ea7ad8fcf700146ad7a0e6c31c42f4e56a0020d12f5aef6a21a7e5a81fda6b747f680ead148f47f5d8b1b8a4fbb96c8d48745030158c9ac3444a8e3d045e37aa43a158d05e19dfd4765bec0327da5d6e08cabbc977354610f1a2532862e4267d3c3c950383890be690750faebb6e0dc529984303d4bf301c268a6f10e4e174912b1d9357a336b850cbeb6292b08bf457b83591088d1df1d3a0bf62cdcf26dfb058c6b8ff2d9761df0599834c89f39dfbc17d3719e7bff5c6767ea632f4b812d7e242d8e4b9ce265e7a81a334de484437eefb8140590bfe8bcc04c6a23944b47a6259347b1e1662a1ecafa5ff8ffae08c419e5f9a5d7d5f4d962e39dc015702f0bac22ecb896c29413ffc093cc738c1f9545fddeeda0171984c61c2dea6329a2809b279a17b6a41a07b099b0a92e964c991012f87432e2c00b0e0168931f196846974619e1840977a4bdf4834ddde4a8e1ae234a83d3cff1ca99db3837bea0701d23d9eb085b7fc5de2ec2e1cc5c7256d2408be6d85fe07219f2855703f5a5d1f6e110214dc52f64749e6085d85fd3681da8038349236d99d5aa81aa5782d5ea6ea618ab8d60365aa585c9c988873ddbc95360b4684d7afcd77832212aa610f71f916b0ab2f0a30590695eb01cd8bf6afb91ca8d6dbd01a576b7b5f991e070dcb2b930abb36a581ea1f7c1f66f9c2277467f0a885886da85952075a7497bf35c70d960f69f2831aebf050ac6a00e9bc58fb2cf26e10dbb9b95b4a142efbc97364afa5a48071c730ee9db01673aea6ccfa20d2d85d09d3a6d1d2b44f69c4d640d91863895930d781afbbe383435b17782adca20e57917c900a9bb5e208e3f42c1ae243e1ab47f6c2532b7860be94c5e9788fe13f18a98afd6b6f739f2a999515c4d46893e7573df5c7da2ad00422bfb569a10d85775594ef333c39256a37017cd4c37700112011901a7a2b50c593748cc1afa08ead32e34b928abdf6a44385fa1ef19984dd9505ecfae4f09a4860b1fc5c720f7d46310690f3e474a82cd52bbf4fcb9f6678e0ced67f9cec2dea14954ca41ed09ce1ccf184f77f1506070c8a60b9384fc8398aacfe07bdee0bef46aa4d7ee4fadfd70bcb97fd8ae5ae3595b49688d9d10a93c3c44180aa2277ff41e2a8c9e639fb8f5be0fb2544d1026bb256deab0a797e05101504762f3d605092522ea170fe9e77b11307bc1e9230adf2ea0d9b4af8ba86c48e55c4e1e71929d9ffcdfd731f1958f4672d782e925367ff3ab030fc55b72e80c08644c84e0a82c160de96187aa4e2e2bd078713aec0a08839c79b251f492342432122b4f405a5c4e29e0284f2b8b99fd87d0f70d4f5a4301a62a15df0222f708e2053e3213d78aa0db5f307076fde940a3517b6776473256bf48ad6fa99d9897d7f011a736a12cdf55d4d74eed157e5147e85792574b2fb27327e48866392a411a3f8714d80d021afd091ec8a75131049be9c8a8f6637a97fb31e3c3af467a612cf5dc1a3a088e7354f7d2169a69176804666552a2401bb55d322d1a25837a4e1bc84f01ba5a0cd0b43a83d8fd9ed2cb848daedf70b0efba1910e6f816895b7baff71954582feeb05f7c368a028ae3b5198a93f7cb9e5ba7c6ba2366f16d359c417648ded89e917b747985317236c5a9f60daebb6ff2de68dbf4c8d979180ee4ef8094292f3a6b274b5f42381a8a69576701c08919af5ba5ed5c49d691c01f02c48baa179ef9eeacdf5930c79b2c2e8af8ee41fd713e9ed94150fc2b661bd848776c3a017a3718fe11f0b8e9b0e8938fcc329a4cb7b3de213c353a2752a968bb29d7329cbb5507ed2f87f07984501cb45110e33c021728fd93084f7afc927d877173c6fcba4bb601772b667db0db8fc333edd48faf18604f06cef7bcc43e4a7fb3e7cefb9564213ce042041dd76153d7f1d30e90f54b99f3c05184e08e4bc37e60ecd4dead0f7a71e3adbacaaefa9ce178e4e221d75e27496cf8f51d44ff4530cd0c5b6c6b7cc8deab12eb08653d670db1bf560ad6517b34ff4e7ae51f35cedb4238c885d0ce054aba63339901815d21460d57779e907ca297e4f22b163b8740590ef49ab1182f35c2c827a1f60b2a51a4857f1ddec4d0e13b18aa9379f340f6b43dfe45fd5c59ca76050fc93e2bfcf1655a97c71fa2185c31dc1a3aba9f6173b8b1a50f7f19cb9a719cec97b8f33f8721f868d47c3b06ee1294ca2b3ab43e6b8979ad42ff14452721cbd8cc44fd024a4415f74552526597a5a21023fd80be26a2e208e68101dfbf6710b1b3760601d3efb86546b81329460fe04ca3ec447e8ed63eb8775931b7cf2a45142b8350293c13e5d807f2c2ccaec2d2e6213d559752600adb77e4d84cfd93dc62eacc17ec16e31dd65dcea4bf2dafa4bf4448c7139dac6624e932738df4c88b69b926825d19a6ea8179eb3ab610f286a92dfcfd468f954345be824a2d4c3a9d351dc1f73d85aead114ea025ca4ca3d6172f0117c2837de583f86e820ed3ce2b1ab254563c430821699720fdc07a3428c66b8a58b6a2abcd7206d52bf8296a2b9e81bc0cf01ba510a4d5f840fc553941c0840c9f82506b5d8f050a4faef83e4fd96ee46157f7383a7cceee63adb11f82f88941d3319585a1bd8848b151bb8f0400e044b490a6329f9e07e5683997a7e31ea624a496862da71d6d33a06c0b7c4bbf0e142878f6012aaac5510403a47a158392ad2db5e1a78974acbc40b8551ff836c9a32a26b69100c46496abd4c4e9dde1e7161c3786e717cc1d2e04d9d5cecbfe2615586a45afc6fd4f3c6ef1ad217ae9f6016e76e6e729df25902462d4ba5eb94c88c2db146de8f7f394ebbe92d7e815306be14b47ef9e3bffb45c004341e00f9c3b5cd05cdb808b25eef7c686df1d7c887db12cbca529fcf5899017469e9ac89423f0b9d6383b6a77fab460f9816a49708438d481dfa0843be2f0ba1e009dab687fdcf44b651b94e2f3a665b8e597514f360e4adabbdb36119d1ff938ff7eadb959ac6960b65dda0135f0e97effb23690990a3683129b3ab7c9a6443559157be9bd1e55a133eb28157f7e10403fcbe7a72d60b37f373503e739ddb47c41b7dab5db03f70ed633b9cae02302caf6f3db171cc5de82a4bc72367a54973bd44ea310704605833a382782077c2ce8faea5db50debbaa950295e70b260fd242bc22d1ec625562c6383e5ebc61baba4c5d3a405526a00aa09e415aabea368f0eb2656cba760e20ea2fd46572f34d8bcbb3a8e58eacb9ca3efc295fb64009523d8f77ee3729b93d4f858173da503f53a856eebb01da1b7de4d8136d9198017ffbf0cdf8d44cea56515d2b63e5f4ab3ae1d939cbb98d6394cd111ff7365bf9a012e9549211775c80902e01327f9b6109f243bc96c9c32e1307de86de89b887b17c1b30a7724b4e080488741722f5c9a5f591ffd8a4af4950aff3a229425e8930d61c38c579d538b72b249ab225efa13cd264dd68c59dac87b464e1bc4f8544f267a907934a9b01b644423233ff72903011ccf3fb9637631ecad0a07f51a3696d249e63b2765117031d9c033b6f91ba27ee4b8e08ba4b4c2b36bcef8244455b1f740d6ace3acf2a5443cbcc0611da895c29df11d0d8e153e6d87606847868c862300911e48a2d6dc7a4b846cd7b8283ce572dd5a8e7f31e4147cf4585f30960c2aed18b2e85d09d0f9bc0ea01926195ab5a76cc6ccdf7fd30815fc200ad298ccfae658b3e4c491fc929c15c09453c39c7c16c143fea8cc42867d7fdb4008cf052427f05d6e3849e251bf40c6184e1c6398340793875f544dd9c2d2adf2d05a0cb4fbe0395a107dd8edecb7a0291122c3a2ffe0d9f036a3ab0ee0819c665e182b5e65b45ac832fd648e7af1e09da472992c915a1f55cb0976de19abe27463da07dcbe420ba1d7fc9bba0418ed3ba5685f49d51ae093665d21fd734192591b92554bf9cdf04c492bedaf98ac819fd4d52bb6d049e86f40fbc8593729d98068d37cb5fba3425a22506123ed4fb440c875acc6e175d6e9564dd096ef0530eda4d3e16f282a17245d84d0b271768587271514a3a729e7007b6c97568a1218cf74804aef3c80db94ace99de68e9f6bbea2b019c0d3d79b9a3c52327ba32a1f7e4d16eac7759f751efa44cfc94debd4f2c3b4836c88eeb5b8ec4b7233c5269e13cc751767131d8794b74f0e64b2aa9eb511eab168d592e7b402c1457b8e807d7f1d641227345e0dce4624c30ceabb3d69ddc7f94f87bd15a1b6d15b4f9cd44519a3d6e7122232226e7f39336ef8b8c48c3f5ad0ba91179787c9edee8e8e71c02bab2127c9a20bdc8ac56a123c716c9bb6bc292a533f164bb7c93ce1dc081badc5c31f5c3f32515180db98b9cf20cf78bca159b897da8b932de5b36d7b1512ccc996325676c1cc175ffe5d36c76b8a7721addfa76bd973ef50eef68f1716d6a80d2095a1354f8d66f7a7e173e8050649dff3a72425c2b4735d059e8d6ca4c53ed22aa1a66abf240e326c9cad253ae2d2e83d51015ee8c142d1e3f2dd8afac9a575025a2e56e478094f06d45e9dad79d1cd7c215aa715c01af8f85dceb028a6a627454bb040956811e2689701775696adf939721f5e1de21095054a163f8d31ff3630071c233b9b9478518a5fd4c700de6a8e2e8e9baf9ae6efbdca88a7a7caf9907d6572d6e1cf62b7883617fe071cdcb4963596b93ed9031e3fde3419855e50cdad5e6e5ed348468146126e6db4a3e1915851a8891ec9d2b67d40fb4c2d1c302d16b142a92bcde3bc1a4da623701678a6bbf616abddae8919865af37585f4ff37b58dc59116053426c2627e94f7432fb943e0887b44a3ff00df3d8db67172d9a179eba21a771fb87421092fa72aa0a1dad62cd9f8968163034937217e0d2319857c388cd98343c697001cc4216925a9ca1d2a6751b77ccf6e303282d013fd6e37fb36d42f42ca7ce65831505ce51d0b4c0e076ce7f6807174b4f2365bb1ecb5b96a8d4c2638ce3fdd393d95d001beba7afc9bccdb5b69fb3096c902154c68887a28b11d41746d8e2e17bec920666ce7011ace36e161fee8c93ef7fd607aaacfd99b2eb4d6654c1370ce1d2422ee8ea61607caa2574f3ca803d629ac1c23434a46284da3b06cd7da52734c1ed13f1078f8bac90b9bb3f73280270a4271e01cd3e2a8f3fb333594c7e336c9b6672a7627f51dae84a79aa863e1e2e0be9bb289c30ad3a3b842feca2efd2cd4040b9030ed9288f1c082c7526f3a2be72f1d7048bea22faf645eada9f4766c24d206c20501a983fbd3ad26407b7f16fc62980380ba7a7a2a4d08010b5d73153d373635f306288d1989e279585fd5e0b1be7baa5375eda5d43c6bf0b2b362cb111a300b8313237332ac604a356f04bb367472f846d0960da26efdbe49805e38c6f70cc7f7753374f469aaf4b35ea81ae829272a271daeea83a2c239966d7f2fa25233eec67010c72f3653bd068395c57a59464d45a997b0985b643fb07516194dbdacecd28a4e893b8607f30fd5b029613bff8fe3bc5123548848a4d15477137ca4d97e3df4e1106480e103e7fb5a18085d91f28cc6f6ce08afb25ce71f0a559e47f1979d297d93a28da56caa7c9e2ede1ea6b340a4afe79f7063a09dd52a046fca6d3ff5a3f9fd4d73ce131291597298cc40396e66cc6407c07c0acf4683be90e00a6f31c72014a9507b3656e7891d5a8599febd80dd6fdf3b195137e696cd99f098793c68bee98149b15d628e3069436b8cdce3bd316771b61937dbcd0cd98391e6df6d4c31f7e206a4a40181d43e1ab9a310f8120f2f3a1c425f951036796ecf32b832b3c3a36736178830231f624fcfab6584354a9e52693dc30e7a17fd7f7f0a4ff7929f7b0aad22c6d452bde764dfb93faf98a4bc461288f17ffe36f9e674eeed9949513cd773714fbe5a19c4ac945646cd09632f2dc151e72dedc7ea01524a018a70c6e26c39b28948bfbf9fd70702159cb7fa5bf111e01e5386af35d46032c51ba1db4e3160ce4e8d89e078d24274f453a534f222914b89cdd7823c6a945aec599c3099df9ef1e8647c4fab430a26d7035e8c9b94cbcafb75eca1e064ebbe33d68f045c58ae72d3fba2f9db958ed1c5b30f97924a1ce18fdc89c4993488dc14aeadc4f3a2598d8887c2da3e9090d3b01779e3df06281957603182228a0cbdd8ebf7b87eec97ed054392850b7b8bfd7c3e2e4e6d8ac6af8de3812204c7105f705d1d5811bf269950eb05aa194161c5f2c02695a30b6e699a13dd0fa93c18f1f212a9b42b3aaadf3fb4e7a0cf1ec8b26c31fe792b918e8e14935e684c886f2d0b31f3dcab52bf29ed08eae213e6b3271cf19cdedad96d5ac0be664dd92c58f003648b928d5ef02e6ee48d1e4f55b63ce86e012a7d0fa3afedef2396b968bc4c8124ed97314c1866894bf3340667855394b39baba546881217b1abc4f065e40d5d5383641e4d49ca011a751f380fd5bf59fdfd470be6d2de061ea4eadeb96836006dbbaf1b3f2c03fa97778487b36e13b40d8bd41df56a4d062103a0da992d9d5eb524274b0c7239f1a8a361d41476945b5da90ed3b2012c8cd633f646f5ef35bfa77bb5219ad1ef463f45a9a523bcc57459efe6177a771f548dd1d49f6895f3aec0ef9ecdeb2d4fb10ff92d2e3c957bdf19a52668fb0d04d9a4053af455d2e25d0e0ecf39f1496a22647d45a88396a3d641d3050fc0438320c2c032b167521a858ff4306da3fd17c835fe2db567991badeb0585f07d562a3fc2eec67c6d531b42d89939b17b6a72df842525c394f4794906b78fc175769f6b8f6c8d20a3c491a9ea3c353447a233ce57de52189677fd8313147e128a17d8afcb928127356d6255d11577efafb7647901676aabfcf71f0cb7e3deb7038d72295c18a423e292c0d02a22e551abd835affc773cf1c6389444008f843e85e93b77f705b3e939c5201359d91f3d7e8aa11eb83489f742b5bbb48b0542ab361cf01f005f5302ad61d8201e2b1551f9bc3190bb62faff3a5b462bed4e98c3d9a827742e963b0e09bcf2c97899b48e30081c61fb8befdbe2b5e9d205fcef2bd037825e975ae63c9e8aecfd7f58d5e665d47f10b0f99a4689c40a2c58d1d6ef1f15b82452428b31e11944bef74b0adfedb26b447bec84db38bb1f5884a5a943597c55c869df74d1422c541c5849a05a6cfdf255d890a73f97d747b96f750393918854d5fd19c851b8eafb0336386e4d943ee7557ed8d8acfcac5bb04d0ac55c1ed50304ae6a1aeb2e80b16ce2e4686ca3039e58a782375868a78ba0456215bbe6f4fafd728d0d09dc961e11011353c74bb0f0e9822a7a52125f7eb9cda3a44f3b4edefc468d713f9597b622b64eeb7bef6fc35ed55575f09bfccd8b0fe18c02a2fd09e06f7577d8ffe7e85f6c2c38e4035536d0481e39d4e23033fa33a0e4e1b810b05178d632d96ab13653c1df2b518b46f54dc06d3632e69d7d31a9a33444f16268dd78bac54b980b15c2aae2b5c113076f07d0a26a3c59af8b635130d4bf9ba8c70c7ec9e497504ac5e28d902c3d9455907aba59d47e215442141e5fcc815795ad4a1ba6996723ba1e9ef0a41c280c11eaf32c6cb0b943d21a2171d0a5e243f1c07b159dd2199c483b46b76fcc58cadc022ffaf219dd87305ade19b35d42f048fa20b89ad81c56d84d6b0c2e45508e12dc3ed3d7f7a053762aa11711b59fe145909bebcd54246c126273a9ad5a9b1ff35c8a511e3ad7c958d868d3e62cc07326de4d90e46e13f5bd5fc56b2305686924b5988362931f9ad05ecf7faa1776a21b4f7b2d77393e4689545c694ce7219f6ad5c6df2fe325cf0c9746d8fbba87eb3af3d67c29ff5759eaf4ff3e0cce9c50c8fb143324dbec95c3568534e44191121a780ca55d0fadbd73c0c987aeb63a4e205d32b3e10ef6bb3cd47768f9abefe83d2896633c1d5650b3f5d6a536a612a9dec7cc0468b06eac603505cb8b744593092048510ac72979eb18a1327179e4a7bf85fc76d24eb5302a768e7fe803c88bc0be6eb464eb097dbf6bb6655e6cfd25400542602975c0697f1f99231ee13fdc156edddd40434573680a111c311278ae7a35d82a954bb67b98a23b32434946d05424cbb953d0d146b962a47becc385c6fbe17dbc8dcd45c0db43e659fa6921721e18fc3d6f21a948a0b7e87545547e87ce7b9ba7e5dddd5a5003687b2827f7514e452259f3deb23e2ceb25049009a49d9fb585e6c6af01b197301a6d40ddd9c68dc6ad02380b98cc8eff6d5ec817efb62b10984f91e54f592267ec585998e3707fc71bf610eb46637dacaab61b2a8ec647e9fbcddc182a2985c34f4588f8d21137372df5b9d83ec8df0b2bc75a20a437d2b1298446e108647b99ebe25e23639a3fff5087e4c09b36b7217feda7f05664cf3f59b946f14b4fe1fed284dcf8d3cb85dc2945aea5a942b48312d4526d4eb77c07ca9b464e663f190a8aadef584c0de0d80183814c358fe6b1932d1ce7d7bb8d79d59e2351e0b279ad7b660218d3514b93df56428dc2ce478ce1ed6c01550357c3787d83ec6f0c8fb7df63505d6be34026fca95df81165659ba330077d9a95335a9d966684e0b6ec0861d4f6255903de18aea170568396eeeb1cf09241a2f74324bd82ee661b867a1a3780912ef55e121d117e41546843c817b3a31b184479204e5dba121e4cd5b91c929a319937236a3a8a6871a20326740b23e36e1a18c704053231ea399ff2fc98015e289efa7308b28922232b6a60535474ed64eff9f90a102f7623d65521dbe324afc8b95fc9d562f5e2b8dcfede110910c2cf04742fb836ced594884821b139fc7c39c073a7bbcd03e18b3ca5974d841f5dbf2d049f2a5ebc9b4adb8d864118180f3ded14890256d44a9f78522e73d8bb1f473757fc41d4ba6a10fdc6180a107f15fac6f882e8ee3133a39e54e3428bde5ba0c4f67dcd121d7534cc541267b2db2518abfc72becdaf8796750f67a7551fa113cc79d77c97d34b8efdb4228a588ba8aef855bb11c318453369e5690a2917ec44e8b0bb4b0ccddc8bd1442df9a0a6d8c5230021f1415db46369e4e9c0180a081845cca5e61392690462013557be871f79f68e561e94757f5267821eaa545a4864f30fb2599e62132ba0b55c886417774df1dfbf33285f9cec8bd739b1f7e7ca05b9935343288c006382a4cba862fde8f11ae137f294d310479e577c16252ed4180312c669fb4a29438bb79011bcde0e66688f36cdce9ff01f1ebf20298f949c83058068d2b1479a9dbb0b94b6c4f71a1b22655158e08b34a35822c3deafe2a30a6955692e8ae7cf35c875892a5ca2823091f3fb0b39def9600e9c6cd61fa90b096be516db3e527a673a5f757ba43aa000a90d61193f32deaf24766cc62c9f8467082bbd33004b1124a7ac630b0ae2c45bb2b0ba9537e277e253c258ab35ad0732d3ae5935dbb24123784d0912aab3aaf9f212c8ce31fdf21284a2b954b2c914bc55cddf71a93c3b53ea6c3a6b5f5ffa7f633d2593b0507532aedcda3f0b5595e1e9f718fcf1080a7608af6d94387deb5325fd67d5ac2620626d67bce6f87b10bf1c7fe81db00b0df1e52adf67527a07352cb783f44b34ec99e0f866a2d8485b14125fcc427bb6c887192c70fb64978d5e8cf75498a7f9d230272dfa6f0acb192953a8be684e381e0583914488df735de7f92df02ea15c058a0c98b334a304a6e97652579652fd8833897073e346b10e2d3e5cb84f7c4788ef72ed17de6b95954b30deb5455774a7ec6694d009952c0ef7bdcac44ca8a2a2c4ac76c225c70c3e40b4593fe613a67619c7eeeb4fdde4304db8b6b7713406999422c4b9a4c22bd8cea3f66a9e5616fc98ee628c7bf6a2910bbe364abaa56029d88cb5f3aa0e51b9d6dd78eaff161d77fbb06e40308a61fe32250d974638ff8fdf6e376e835a89393ad2a1456dc5101825d7c6ca51fe77779a21c628559af8c188a8965036660e2b86e57d9b2ab05cdb2c680499a631448d9aeaf0166b9b117029bfc8002e100d896ed0d963a4596c4818ab3ec2be6c8221b2386a355ff7aad764a9f5b2c7f5d3d0083829a881005a89b20d767bf65fa681d8e41bd21511295eeb7e5e0e2c1a0a698b58b6d503f280b381538183e105a741074c11e7c9150a2fc423ba281d28d0c5106895225561db8ca458c749823dc06c6824c964fae0141b0017ebfff062105cf8bfdaa582035e0ecc6d16ec94922c946ac52b8341bbe9cfe76bba2e06555afe6be69693845cde18618a3a5010233709abbc37a90eab664596cc3ea44a65063012f3495062896c5da7d6dfea06b4d636141698ad7193f896e070b0a21cc6a225f13b57bd10c91c9edf9f22c665117fb69a4ed5787abac9e8a9f18f8301a6a6165e061b98079a62a4b5f19e40089f62f4039d1461da7c6351c72336cae4e798bdc07a63308f88df9aa126afc8c69c27f4c1fcacc68d927790ce8951e60ac8a5b975263d4aebd1f74547b5796199548243407c2cb4c10d3b248ff4eef3175be77b0299ce64880e32717973477198abd9f7d6c38a7de5de566cf46f5e2c26fb7776d35d26b73a58b76fc5b2d34cd36f66b9cb2a99b02b31d9a436bc3f5e24066d1095d194504174ddebb631bed786e78ba2e7cb5d1bbdc884db98a71ad7cbe956f2632deac8de71e099571f111f1ffd31f09e19075d22a1e5ab611906f1aaaf6d19936725a0c4d21549ce736ee3851ab312e6681f2c88650d35a1c1c051fdd130b51af4efc4bf870fba0bb2fa9f5a5b6efe7866c91ab26b7cdfa4efd2bcd59d6bdb9e31688af5d5e504b649bef1bf17877233774cb318905ab99519b1654350f6d91c11330e86044a00bf2112f15f7e4a0aaddeb9d66da1aa7c5636a4c80fa25d0fd7c96d03336f25e071c0db55260977ba9a2bc61cf841f44df45695871d8669149e87523198963484917901041cb57c9395d6e40ade56100f4a073dff84ea49b35a3a1b8f08dda15583710ea1c1f855ef667e49942d580eb8935f32c05390fcee4af911a0d3b70865ca0bf2d8534b85812cb1f4b7041393480a44b12a5407aa711187992d6a0a3d88316cedba240d4b0ef64fea1cc3a831fb396dbb3493ea5624ca7352ce22679cd0e53053c2d83bb8e3b54ba112c9170c6cfb79bf13ffa6bb32768574c56d1e4008dffd4711b1901c518cddd753d50a750d46ced8d8b7d696b46ac113539f2c32670c3763a8c7dd9fa85dc2b734a643c0c28525ffdea74d1341b685813d2f8f14e0d3f1e03be7d53c852068678bde38631e38de2ad6eec3efb68c5a4b106288eee1ed089f88c4c8b14540618af2c43ef363a35614927d3dc8a164b927fcd29f9afa6e621535c40d539d4c18b9fc05616031e47a536e5d696b7d9449b3d7a7fd039234a6aa930acef9b3fa7155708f4ffc361388d8403e7598ea92b113fc89a81cddf28f954fb33eafc984d7b2468e9b1c741718d5678a1240ac8b26c787334a32c829efe7ff669ef666559e6165a063bb55518ccded5b7eb0191e3d5217b83e28f70fbbb04c6106b3d4e41fdf008a2c342cb22ee4c95d6cddff43f10781c4aa47c99ab6a89219aa2732943167a7ce1353182caa541f092be5d93f33520472f53cfe2ec90dfe9c8457344db5726aa0ab070cb371997cb8d5236c820896866f444391a07855607840a8874231b29c88d5f3f42ebce3017f3ec4fab450004ce5552c199be28db3d842ad6001934919b65110df49a501c55c62477506655208367c7d66b032d5b7b9a550dad63913221f3c3b8f0c7d544e6bebc79307f5763caa92f8d94c4c56e52da8594ddcdf7ff8bf6157973498543fecd53a6b3a3d165077bf6da3bc90499985f09293e2fbfe3312a0da12d5a871abcb3ee13f23f87ee18ecf274cbcdb8065cf0adbdca30326d61977e7a9bfe8a2d8a257fc8355187ea4b7060434329a5c1b499c738708e77133198a3cafd1f277179bd5ea750a02e8c2ce4e546bf195d28bb2de08b131148619f65c976dbe436dcb85e53ce977c2df31fe611050046b45ffd32e8c79ac9877b42c1848251677ec2beaf4654db65223e69c3bd74bb08305a67d072747b6471bae8e1d1798c7e8f7589d1b923c3c985eb8aeb9bd11ca5cebb87e02021749e90718fe11f5b164f99f7890eb17f4db5fbefbe790a6eab63e1fc38e93f442bfddbebca5eb8edbd58a2e6ee20f1bfd03c8eec6fbc1e7838c8efc886a9869f09144ef3e0a6bea355d823441e93a6bb322f8b567a2803a677d5dcc12b858ee2d676ff24785c8079987ce4f0a2b0994035ff076cd152e0a173d3b15ed6b4b0c5e6d38c36e0b0d3dde4cc93fa76025e18f3950f16ab37555b2bdd0b889f1656275d0f70af5b47cd43c52f94bfc836fdba31dcbe283899954bac1268255193429ba5f82d1f5ac23d85c18ae7f3c3865bcf88ce8c342a19961e9710af477ddf718586164c6dbad104cb93f5844afbdbfb965e7693dd5a63c94d986d26dbf888109c9de9ecf985a70279248ae171b93f786915ac605073bf43ad1e3cc21c82ea0d5ef6a140ba791a98bd194a63f126fe998c3b608491e27297197c4bb8c89bd305d7283e0d536d6190f35533691951d411fcf92acc06c702473354a20ded425317f57dfb536fe6cd6ddaf0a28360d8539c6d944e8d81ee87adc7a36d2caa1392b21f01d9a13fcc6e7277c28dd1d3c4ebc07a149768f41c4b94656a4aa4abc6f5c59e3c5167a325215279e6198d5c4454f7eb00c85c35d2751fdb8909e327dd0872ad8ede6e35aa22a028596b8fac201e1eea850605576e852b34f6e8b141b1b605605decc42dcb5bea3711d651c221a2cc28073a16cefebb2f93c26201de75c38e2db3f7027daaf0f1ecfc5ca5013826112ac96f2a28dc720f9ab08ac418f8e0a26daaddf836bf9cfad5760d232e03c34ab4dc6fa8c9dea2ee28be62a6788a8e734df78cfa99c8b05d895b969cccba1eca64b35cd3b8abe83c6711ec1db439524cdab7ae485494ebea73f92b1671d6f7a0ec141cc9565a60f90a70dad132a9988d762b42cf1fe7ac7c8343ecd766bdedc6500b080e6e29ed5f504f39c6c4a581b1e5b1c1cda833d17a9aee21be4fc9ae0267585090c159a5ce1beca8fc5ef51193cd764f2f1105f3fa92c7fdde472b7f92f88c119afbada591dcc40c9cae3e3a4f1021e4a39a6d6451e409ea446908712aaa4a1463608008b735ffb0dffccd389660cbecfd1e3dc787acaddb4275d5cf9dc51657eebdc63994e33c406e8701246bf11f814c9a61e28a6839139bda6d02fe7c41b70ab90044bfc5f21d1894908d3eb502a53f6dad5a407e2f7b6c2ff326374b0cd5aaafa957da1bf2f5f56eb1b2ad092e3b639153fed31c4131e847fc3276357620b49126c37d5451f145e9af3dd57e44c79d18569b74b1c39c73db160b9c0844496c828c52c35642b715237aaae8a00c367bcb34a948ba4888a8079945f9e8ca19918c4e014b218c57ddaca851467fe1ca569ac358af8a1bc200af6edad846b2a7e7d1447b5c6130948f7895c141d8c7f3da34ebd5f066766da8ad550e81c8be43cc0bbae7b3e9cfa977ee8c898ea54c0b4464f8d7ab28506560b0ed0c2ed092f59e0495a2639a4fd632c36f355e5e85cd11b1f1ed7227da10e12d361a080895f75486dc34e26e5e2db8ed55b9c048e3d9e2b0619d7b5e5d8ca343b31d657ed56036efc4f6831937bf564de9359eaab634970d0921256adfa0943e6c070012be07fdcd794cf972a8857fb49f15dbdc4ca7c0f49b95c6e8127904473dd11e424edd003d347d91b078eaefa15c55e51db5554589f0ba4e6ebee3bb15920d1c3394335b48fc1e89d5893c15d11465780522ef010a32d7ee55ae3db03e9736aa183ac88f43911647162cc87043d5e5b25d7a916a1355b879900a9af17b236d68748d7ed57e6d3fc778e2a45303edb2e04fa1017173d81a596463fe515c7e03a35074065a19a8e1faa636cd86767a140eb59183a2bee21ad1e243a45dbe8ac8ec9d341211423c0474c07a176f96c82a3abd9f825843d34aca68875ef16e0c07e1f890241d333e3bd9d18b25ccabb3fc8787c7fe8ce09344bea017d2fef4aa773343db14be33a89439abeac08109d173fcb05d0fe1f8da0677346316834a99458dfdf91341e4c913ef8c75ea115d38672a1a5e5a4c7fed4358dcf45f25012459458f213f2d6e6db3f058a349a46d28e3f687bb214c8c54d943dc390c01fe850c1418c8b995c71d7f36d07d124a3e48fa28034ba58f87c65b92c6341aad8418a9ccfb4d209839f1fe3a976bb733a5881f8d6cd496818892d3de9394cdb9285b20eabd8820c710bca69b30d7ab66388bc1078fab873723606d8a4c8fd685d2bf36d3c871838ac957e74dfb3235b00519def7534fd263a7d82789f3553f953307b3a02c7ca41fc2e9d4008d607a0d49d901a4c9360e3db03e6a9b9f0c079e52152fc2a8e90416e580b1f010bed1f5b429f6281a4b8fb0635658167136a8ef4ddc3caf6424a74bca88eaf7ee3c48b8efc4e41630221b2a0bcd3471de80870b4ad0efc800b44b079cc0a71943dbf27ebb04a4e4f9ede1b53ea7b653ef9801ae2815c1b618a95574d9a66c2be9c4958f3ea0c6acf29e04575dfc1077130f37141a39e08abb7cd35fb933656ad3b24d7bbde25e5ee39755b92cb1bdc13a923767554350027d81a83f92f22f48685702f7492431ecb2c010910b641bffa1e9b616a87eae83553c03af30ad973788373764572ad93eb8c4865ebac8c5164a7d01b3ff5ac44404d840e5d582dc9e075790a23c4f4a4d5c42cab7b9dbdb06131ab5f51354827297d1f2c6ea2c6f76e5d9d91ee4ea96c3fdd056c6d1dcd10058320fe2f2a9fcf14b0704cdaf567e2c8fe7f304c6ba95f1f1834c04b8279000c8c835787c3d99d10a4513376b2b319c736f31e0bacc90cf74bddb52d07cc06da703749e6ff760d086e3f16aabe2f9cfe5f1c586a3a598a270f9ae14a72f2b2d025f8a25e66fd6d57cc3da38368875a0f5cf219c18ed93db5ab156c6b72dde843807027342ac3339ab116686e77b56b271883fdba752c2fa275b04d8e3cc421852bb3e4f253f5793e56de96b79cd8dcfc237f8a0b0643024968e182446c6bc8b7fd255c7366ae88d956c5af2208d4267024b3d4fcd67335701d39fa7c2e66c6a909921325c890240ec560c11dd685211d320d9163dbfdeca656c32a29160e0477db6699d75b021465cd585b0e03f4995776411baed8a455b967ec516125ab754d21a290f5dfd9a582465c03559faaa0ffef8e455833d1b0c2b3bda22c6ddd3317940730ff2e6e408b1bed183db44d9fc39ed2b8670a66063666e7030766d5b1959ad55f9e79c95e601c483b6ccbfb83b559c2aec9953ce73530b52af7ffb4fb8fbc47d58483cb2f852de360c8142e59bf1d37c8fd0fdb5c2990ace454db220306713b5a741dfb7733c23ff5f2c64657a7342f644a94a1d096fb3ae3525b91f6b445fa2809ba1862c862c0871af5e626a240ab844fd13b973eec45286ac8b9209ce355af1235f9bcf1716176bda3061d293f870be44b2570303f1377d6832e224b633579bf98f44b7fc2814e4cc5aa6e8de6c508b964328a92787ca4018a3ed0d5ee67da3bfe841f3e3e8a37bb4b2771b6ed4122eb9905d5243434adff103fd60408334d1b9167ffcbabfcda6a8c514bf178917385af3e7712f95f02bdd3e34271f0e18e5f835ceec23c8e5bb09051bda8dce274aef18e3103e51e928b17979918bf3521d09bd2a87e7c421eb64a924e80f246eae753d5f28b84ef6bdf7ae716a2ccc45fc93d75c1bec85f8af6b15ba43f6b708778351ba5afbfa6178a3532336fd4ee64ee1bad1e7d9d4af3a59c8cf32ab110bedd6f97bea50d988c73d3296419d20016ab63478a35a30257aa121c27c076338af67028f3564afcdc3e54d0b7024b4b5161d3362349626bf55f8aac30b995f26a8500c8eea2ec184112700bc5d9190ea1ab1ff87e8e77011cdde522b658fe2149e5647b76068a77737ad61a62131ae33d9ff97c230b98a41ebda963ffb39cffe06c8f56d9f1e101e47949a3ced387e7e93355afdbb4f29c05102f1cbe3ee6f55d039920db7bfaeda7590a7cfadbe30bcfbe69ef63b95683d8db5b0b612fc4da43c343c6222cbb64f01473e9f4fa2daa35a45221eafddb8c11be89639fa84edd0467cc8d7401de87198a56ad64f0486b0105619c6dd1e0a30498cba4326144332ad9fe29561556a420fe46be02c33f598835bab993bca61ea7da10722053250bd3acfcb18ac89beacf6697c5c32d2b61e84a825aaa6bcad3ddbd10d009b0bd8edf0e31d8900a26f249b51cddf1d1a67e4498581c40afa9aa5516fc46c422c015d84ca3039db3dcbb6dc298c81c23b8f885af8649ca8d79b0de8ee62c952549e5ff3f9ad594561603ca4942b97f157f7f675cd905917e83fcc638f3ab84c2346d9bab7d6dd30d7103f8c1955c6e21734a4a7fab9cde7cbaca5fe6fd0208327875b634555b993eee87b9afd41712db0b7402abd8aff6e016b1c1a245a184f1cac596bdbc7ab2bd757b77b30169deba8a82354afa37fefda9749a21cc85c458500d142fec497e15fe002ea79f7f5f9aaa11b32a0bcce5950306ebf2024b4ee9281e7fbeb3bf464e7aca96b5bca8c621df78a8f57e4205f2fb8167b0992ed03ce32949aceab8d82937279061cad7e64ee827f50bb14ed8cb1dba38bb481898636e53082aaee1284f4c4bbeadfb253e2345579750bfe16a9751233e5108afcfbe6486fbe0c6780a37da28506fa4618d228c5548c9af554e9b3e3249cd4470a9863a6b25ece8f1cc3721a423790f651428460d7aedefb289c350b30973dcf070b6dac5a8cfe52e19b0edbb3c141204d715c80a71a536c3d5ccb3293242fb30939d76a844586f9fa2a0d87dc6493d651d87c7eb85af72d990658be1a3f7eb4b048213a5f0c859f77d73c482bde6f6b830861577374d7cadad0708ce278fcccaebd82732333231c3dc2e952fadc580a7be92c9fddac74805e1eacb0915ce756ae072833034cac264b21094a8cca8238516f5ec7d0ff9d9c13cefee68f7801c8b9967849815df6f763b10b7a7c77c013919b3d3a1384cc7ca5e5e8229461a5461ba0a5ebdcf07280602f02accf854e49d2bbd73e6c4d0faf064bed04d1980ecf719df61bcd5e3202d560d13eada456886d7a6afd540b4a8b632999b6dd86860fc8bb2c1eb984c785c46f79dbd09aa636e52aab757cc728441b832dc3c0ad7a6d5c11dfeefbe057cc7d31a67aecbf11bd72b8bff0caab2e634d533fe239cb9bc4930b3bc8e3fd02e032173b51e195ecdea1277f690e1d3429f8826dd89a044335d36ae22cfa368e27ab60d9a7085bcf847baebaea858ca32313245135548bd8c1f0059b3e2ddf72479be9d3f428d1097a693d887b8c78dceac5c571a8655d994c4470c7a643338fb8d12cfc77275665a5a373974d94901602d08a2ec892cf377dd4350094e409379e91853ad17a7b836adca1b4242adf8a9e6efacbed2da1f07a34ac3e333f4c64291c0830297939264008a91ddf653d67c72919d1108da5bba74dea55c1524b0f838eef81b2c2c17e2525d03002f757bae342a663775446f96649a9ce1015ceed2f2f8a388f41322295e92f11f5ecc2b0df93c73e84fc18fa4588efe670e2b120582ffee9790e14295bb4811eece11e1be9431536212e5cbc34e2323935be9198e159a376ea3fd85a32296b2c46bd324e8ede32b9a92a24e20d64e9c4eb169bcdfa5cb036bc6f71770eaa26e00f4b222e974e363045ff1007fafb115465187b72bdcc26d8ed89ada4fc3974d60966a4320dfc81388d0a08aab64b47d532b5bcae882e7b414e38ebbe55c84858d33de9429c4edb041bba1b13f0cf6b0663b5ff75693494c3b701ee5207026f6be879e36d13dc53468a017e67c02b88493ec103a8426728c575cc1ea446b80f231787619ed49a747234c2b0eafe6b0647678ce5257c530494a5bd900d26af3b8e578ed71c0f20f98bf5febb216ad3123285370ab753fbbb3d5d434e721b27b7d5ea1801587321170295b1c0fd6eb4d8759459c1c00db7d073789c2008dc316c56b4ba61eb60d338ef69c8fc2a825d7cc3c21e050770eabdfee9df63dca977470a60407e9ac5890ef74223289ff1194985670a592a7aeb4981123f5cf131121b19eb8b883a81544e21dde96b213fc8b959afa603c0152f36ba581f3be5cd36de72d036757cef36f5555735ee3755a0f41df16e9ecda64df8372273aaa10d7ac877dc89bfda102a84a673e6ef6f05f2cd8a9088eceb6c291e33c5907772a81d94bad2c166cb16587d8ef88506d929f465d1cc88960e6aba425d4df57e049de02a64480bf13f555707806f84fd3a2648b5955733655eadd74aea62f3fe4a8abf6394ba4cace10617b9e9b13d806d617807e6f4ee7cd6ccdb32641f45e9d3396fa560535390e211d5c1abb4e6e11bcbd7a327fac9f8072f31685cc96f4b2e96457301bf9922ceb0907e48f9c155e425f67f819bdaf21d229bc01b91be411775fafab09454e8bf91ff84f0128ac547ade3d200ecabfbbe8b1c279e52622b4d8010b33535dec3f7d89affe487a110e60068680847e66154e3416603ca894992970219fd5c9dc16399684c33b5847dcf3e212ee3c8f563538f8d14d3a28f7ab399197c021ae2c76588234ba6d19936199804095782b141bef25a35fea21650e73886388274c4c7c958a6b9cc54356704fc1c3aed8259ec5fe8d8713bc6f30d1c7def865020eb8f85842e024d830029d6deb140b33dd97cee0d1eb1ba9e18876e52e6c818489df6bab9fed8fe66cbb4a3b8f7c897588839c51008c80e0a419f679bdef10cb284c0bb17484be3fa0a9f9e606f1833f80011acf177cda27f9b82e89995af91931bdfa0c32103e7d70262ca94e05682095f9a92cc5a51d8fc82a21df249677de80fb61f6fb3ed630aac946fbf473a0a62bcbcbeeb7cb856116b5e483fe749327adf815035a3eaf542109c63165c9c2f86fa7f0c4ded8520138f54db62af3c24c29d0b3f1424abef61c0f52c3a5a0c566656b18b91aab2c59e1a5a1e18339f293dce62aee1be665019b542240603ab1bc599cd508564c8a62c2a22b4fefbed8e3780bcc7d6b49da7db8104aed8b60e8ba9bbb327b75d58fd9187300d78359d25c8c4acc98ac307f1e7ffacac0257eb910a1015baedf6bdb43b3b410eface9ef95fd0dff7d7e903f8a243027a8ec14d430c36114e820e2654c185c81a6f821c7d5c6323797476f22d2b77836c69479bf7942c51e48ea3279778ec512d9006e9fea12b0f05dfff480dd5929f93cdbb85f8846f234e12754a5b6d6227e0319d5549c2eeb0db508b013ed8dfe04880f18637a822d8fd4b2c78adb3ebfbd82f7d22d4593a4ba21432a2e86a1c4792db96fbdf05c23ac7ba8b2d18b3e513285eac395386b04caa6b96ad3f3f67406fbf1bf6e9d72cf973cee777911e9769e9fb2f13761ef43dc55209c145ad7c686e44f4b4d3fcc42af56247d8dbcb269638882c035f1eeca1be91bc7dbd222a8d848c976fd6378ebe1351ea51a0ce1e24a8cfa8e4b15f368e1a62042378268b6d82e3a2dea2c1192d2df4e7c54f66fc1471b79f2a4b2db6c077d1dc2f28b106d9ec38e1a3582357574fd6629da9a8b9aac96f26b2fae714a7115a5d9a02ab033d2032ebff8a37979524edaa8dabde89e09e45fca2ce261a9e5b147ad4758fc8e2b51246766f2a1a587ee548d12a6b5b9b64bb4f6ba50015da95886d80219092900eade56a3155f5b2f355ff8a3bc5c207becb43a18817527e3f86c80d303cc03a3dce8bc599cb20d261324dbddd98c50e38774f17ffea162bfe1c6c277574a38c708a40f9840fe30e11b85aa13b02d9c072d5ab4aecb4330207cf02fa90f47ad89d50ddbb34d1aefba076536f2129750a25e1014e20132251c429ce17bb253929c7b8e3d72d5a589ad8b5bcb3c53f59a4f84d34d7dc7fec66bf47eb44cbecd7caece57de01f2f8014f8ba396f19dda9c7f744a4fb75ee06712a69c94628ca725fde3881f3d3aa736626b0d38bc3555233e1a61dea7ddd582b62370dacb81a320d2bb850403564031a6e763f76bbd17ec8748cc76bf0d44947c0b63a7ef3407eced5ceb51dcf4b49c9c7f36c502569b2b78511dd51ccf3b0f7e39a6a261685d8c075cad4f2412d0c16f34524915d70ae1caaabd72b1eceee28988f99e6a0ddf8d516d3ceee0660b1805230ef39e833599a52c285dce21fa1462a740a623abc0139101b442f3fb4ddcc4db734811e010624180b2b2c89e4e6c796662c022232d854dd81e8918f18716f3b09858962fd1d58816890bb6fc7b4eac70757d8b8670be7f5bc25eb7b4d435d2666aed9a56a6906c33855795526eff35af29a8ed2de1a4d9d41d2681c9b3b73d94e4cc77193c3972913924cb921cb96a20be925eb4e1b1c7093beb2f2550feef79fed4094301a03badba833e72a2ebf67f54dec2f99f8464b2e44f797f345aecb80f5ea41dbd259e2bb692200be1649306d282cd057bd317e825a68d70e432ede71be4a9eed916523799627fc979bfb6e0ad7be067541f9c8558a01e209ab6634364c05719c0657d99998a81488c2eddaf693a90997ab7722f254eb245eda86c530d7d3b0a7838a30fc9958b5e1cf46bff36c8cf57a724282bdce29d69db34ce00cb57e79f30113da68d8e418372f8c18b3a00fe7d72b05fd2602ac32782d090eccf300bbe1c44322b1b386e556ca8045842f63014e709c4d78ba244e8a56d561dd4c0f8f6c12fe2ad8dd4a62fb756439d3b5daedcc63fb80b6d391a24213b0082abee69b07299b8159d8f5299228891130180a6bebca90d79321bfe6bb9b5ed4d26222814a6403ac95fc42127cb8fd1b939d38697200f12d0514c206942f292d213f772747c291a95945aa06f0f35226f8cba05e818e336328715667b227f92c18428505c7e5356314d58ebfef94d13cc81d478ecc12d0f12b43e189b8eb017ecffd0a2de0fbc70deee18269ad2c7d7e893e5f8e85f7abbbe64dadc0321fe19605c5eb6c83a42293418cf9a20e814d8ce57ca0808e465c5fa0cfa2725e7ded861617194e3979e0e4d8a0389ca7b12873b1fd41eccb6022614606555ab8dee7367734d5746cff0adaf6231ca9b428309c97a2970185e8fa4a64747ecfb181b9310d5b6060382a9fd9ec4f287e9dc06560e02808f840190bb8ab51aa4ec4510778ee64f04ad4fd944332436c4ce88525642b323399f636af1671b10fe2126fa2078aea1f766dbcb60e4666608b717be8ea25d85643953776e229fdf00b9a2476a25dfef0c4a840dc920e888545df33f6ddd7f50a49cb4e44003b55c0a39c5d7ad9ff0656cafd430ebb44740d69edef7ca8482ae58af8e9a30fd09a435c03b02e0524760731d6244010760f179c27f737db5a00af4d0ac20be73e9aad8be8628a0a104e39e4de552b948d3b3f013dc825693ae82468f00213e0c706f7f5810f6c81fa1134b484ed260ce956b11828cb7ecd9b5bb83aec1488b0e989b27ec793513e57632ff0a332d244250d4b1b48ab789bc33598248f899dfd089549d0240f0203cc990e7ee491edcab91c8bcf97974c61b5808fe4ab2773d127f1e78a007d94e896a882d3cf7ee67c9612f03d3b62750864ea6611c92501375c749d05252cb189bc4ee3126e5bf23695ea1f235db74e02320068ece2cc0c36867d3a5b9a29d11ec66fe82fcd70c41152af9b1e29ccaa65a1a4bd61c84738d1f0a063dfed882874fc2b0f271b338b48cb00f0246279173f15506d1a4d3d184a7bd1f84da0a89512e83aefdd0b44f5576be0cd4b3d7992028ebf3ee172af91d1b40557aaeb3cbcf04cd3729b2c9d92e36890e51a6460e06b88b0647c1743b6f1f73e27548322c128d85f44c67697669c0b4dc0de585e6dddfff0500080c2fe0c85668c3580220619a0f4bedfce990ea687c33ffb8ddc9e89ab7e12adb1a5892372a0622dc45715b7e04683c47d0ef610a2eb2839dc672f6e5d95466d8ae928b9057a9bb73e43ec009127dbe69b55f30ee6b7de4f59edef0980b38afd8dca9dd6bbbb392db8936f842ea67ff094dde59961839ec0dc46a0050b203447936eef9e44dd81553f6f64089d3a4b4e3174a6551e2d16eeff6f9b705bcb34e0d34f12da0788eed6fc5d465a7533f771fc027f635aa6476a978591889772b76becb238c06ef94b871f70bb7d6dd664e2284f96186df52b752e5617cb9b7c12d681cdf2dd0742ee1398e2e1d07330f76b2f725e9f75d5fec61523e476bd1a5298c3628fe018f0af6027d225c22b73d430f56ee5c8e6555533de11d9b38e8ab48f0b09768dbb4de3f39d6e4b58278b1069309dc99d1a1c5888b22215d2359848bbc5215a89f79293085bdd2f9f5011bdfaddbeb5d2398d0729b2f2f580a57d5d2dde91f3904c13d0baa8a0a30701ce79a0de9b1ce6f3202106a68bd15f06bb915004945c96c519799de563cb854bfa2c974def5bfdb9a9e60880ca1158972f9843a64897d1485fd116466ccfb4898218a971265a21006c6367a7253121e752cea7d248a975041ab0376df6a3492df93e277812d07743ae50754e88e56ab30d6da63931702107099b2ed7ae9609db99999a7f56aeaafcae844524ba3d68437bdc06d0f7ed178736da1a80d05cbacce67a9144e2c9fe5b542323fe9e5d277e313e55f35e94a80072d4af16648d0254697bcc3518a30c958cc67189b9878c79fca706ac7a9cb2c9a418aaeb50e71286a3b4954ec5c34d3bc0c27bf051c5a39917b8308bd14d6ffcf48590672884ecc733797a0f391447ea2409f011ad71470860968ee34afa97ee8cd4f08f4b466621dde8be01b7afd97a87298c7e004266101d6b569ad20230592924bbbe2d3043a63dd1d5ac0ff25a422cf87a1c1527b9b8b07c6ae9d92eef352a181fc67d1f130177f049d185825ff6e5d2fe03093990bcf09eecb1acd416bddd11a6094412a40b65a88c2d5d8972beaee10511ea2fa4fe633e8e7ae4915729d3b04e7520d0e795a474289dbf717309dfbcb1bf493aa43815069bff8cd3aa379d2d5e5e4dedddb3d14c046b2a273f4e8e2805ee86df1f5a474eef6e6e1c0b9ca3923140a478a66d3986bc8677efd86b37e35dd79e7e907871dcc471409b87d416560d8a8703d5612defdc419358acdfffe520715053397a637db40b98eb67493318638905b4e2f69ecb175ac216cc708e2ddf000717f29190b2a667fd4cda03a268495da8b0bce9c6b3c46c6541b2ed87340824b64921b3ec4ab798fe32bb2b3a23f56c9a2a44591e1c775e16b38a2fd4c561f32473b2f6a76b2058df35e772d8b84c86cc2b20d3423db2e1f98f7030223812f31a992626f4521cf4dca3063bb68a7337655da7ecca8f9f04e74bb2b56e9f6afd8e5543c02f4a5d1939c23b4242ba00cbb052192ba76134dfab2215592ee5fe47b3dfe0a6df94387d4f5f7554480b05bbc77c4ad3ba794700a98cf6d892ac870ca2c81f2c4ae5233a2662ec9b1de422cb4ad9d03d331a9d6059d33563256a36711b901059b46cdd85798a3ddd9e4730dc93edef2b3653b8cb238d0e07ed5576ad89ff8744fc69cb004e41743c9bcbe07080a9effa77f90f5abbd58efcaa4b5148fc53e4d8c653a6a50d68eca318bb7721cc570e9a32b27cb3dc0a2e03e774b6304bcd10f5f8c656082b1d42531a984f7e67116fb59b3c1137f1d3d0bd27c340cdfb651be80230234d54d640b6b6c0e600d0628463e2fb59a9253e590a727e35624b1be8156e0779c1f000f99c56a6073c1aa7f2a7adbbec311390736bb9f67636d2652ecf9fa0fcd8ac8b5c6029419ae517231322c8f0dadc1ab6402953184c0a4a2aff0f38aff542e31e43dcf3f449e482610fa9c580f8c78c7ba40a5fa73d62261dba6798c3578e97706cb6ddcc5dd6785ecc466f0565e81d17d2b3f0ba4a8be0d8dde4fffd9ca9e553a3120e95e2eabd223e90a1b624ede498aa35908ada0970c0eabf286805ebf0812d4c3f4f1ae0408df0cbcf8f5e8967afca970db5b2368b1fbaa9ab6931b9e544c228505b15c8ef3ac8bd5777868ff086dd7c1f4e9f0654e500b426527d3204e40eba026addb7bfd2e88860831bc7c10c4e626d34cf657ed1834e400f9bcd81f69b1611c2caf62550b86dcb8745a9e5a5b696f5a477011032e07baa39768f560d36da2dc698fe214b60551b9b3c7fecebf16217b686a99019b3b420d2430ad0127292970c674fd838dd91b47e6b4df69de64926a9286955f7416ca5e94a76c14c3cf9731be453bbd0adcf5280b28c809b2d0013f3a2f75fd6665aca01f7437754e9e7fd375acba32a525e3aacde6babf07b429cea76fb004216c40d0aa9682b06c7f21842600e3494ec5a328a56cbb56e7a9ecf8356d6840a74a2d4cc1753ef77b42cac882cfe69e0a581a5036a6a6e089c743287dbc69381f4cfed8dd4d59c602133b7ef94afcebeb6f126c6298e119d4b943b064e45559971291a7925ff48845ce17319c6f0c78b92bc401658933508ffece3841673a3889d7a2683561af28936df65bf356c0a3725095a468119a7f359866843bbfb35ad8e581bc49ec7642f10e920f47c74b18e55741f52fbd3afd35f1606f4531e14e49eb6a634c400d917de81e6049446aca59a675f5ca7d6a55d40b0d8cc540b3a018998f7d0afc7de5346b57bf3112c5ba31af671998bab24fd09fa4109463e2720777c53ef2d5f60626592ae00c0927ac6cc7788128f23faa0e3addb3c227f7ef20c5b4d988b2bb257b844e1328ed7aeba21abcf5bf4001ebdee1f8563bc98d638cb406d60c36d7f1671d558a6c4098effe76ab042be4020d8659228b2de9e08e8ba4fa92236182b70cc036cec75faa23aae96962222ad6c7906e032ca17c24010940b69ba71127b3898122b71b0a1cf0d61ef7f5f6f7780980b055b0b56366992d716827137c1d9c4acce3defd2339d0d8d0df600b1feb146cc00914ed58f54a1cc01b4a8e768b643e687a7c9854b47672cc99c69e91457707b96a2acd213f573b4036180b28f2fd2e7534bffb34b818d73ac1d2c0dea9ca2da5af1a5f27b62642e2918ca1ade26e40b3dc75b50f0fa9c64cae103e985ac08f223533705268f253273aa546fe48a4567f0122d3e2cce23da929016d9cabd49d8b1507748e22b76181a3253cfaf54c3c1be39082bf484e20814427722d67c9494c887d40382b43034fa3fcd9b4b7acc27308e9bc7fb020b1f41dd5fd6e7228285d096a1554c3a67e65bd061572437bf2df1c1dc4f4fff427c977f5c82c212673a386db4bd358abfd11dcbf83c16f1f8e5b494bb8326ffc7025eb1df10af53bd69d740e15bcc307da32ebf4be4c876e793af03907c0272784f03066a5f0ef399be73c96de901c99ed7d08627c47e32ae764d2a1d5d078a4e7871a9fea8cc177f1a32702e4d1300a2dc99650dd95f20470c947ae7596dc9c594a31dda28f63649f8b8924f35a27c1d063b1a502d606b3aa6f4956954d831a80a34243f7cb4b8224876b8651ec91022077f4c04fd87eddcfddc08aaf7e4adec2130fb76c878877e150b9de601f2744933177820bcaa1859985733087d36b85e24677ca9bbf731f13f29451bfe70ffcb417a79ad77fe83287645d62892a3b78c22d2fb3b8099a3f50c093304b192c8b09a6000dca23da5fbc669dc5c58c919b33ebda2ce603500178de80816160bffaa0912b722af35eea00236b8b21a4cdf63c6450785344ea8019684706231872b2f3c88ffb1f8077e055385219ee4286a67e0b061e988f3671ad7eb767672459c97f7779cf7782905c957521c2a04dfd7a06d21c21fd64cc2600dd44d358c59dd057b00062374a4a517d04da944abaac0c2d5b6b5d94dc70f9f34f5cbc8ff9acfab6335a065021cf91e9bb41e8139c3e6c889cc63db17a17c7dfff566d8e717dd7aaaf647939b0c7327bea28844b831e551df3a4af133fff6f45a9fb1f2450cce1e9c38252a7a156eac0b44622f8cc6ef27cfb248152d6c5f870ecca06694ae45272f5d019ccf20ad03a8d97d491fe1df4aebe84cd04f302ccd09c78d045ae0d210f21df0d79115f32e8d6c8ab99ce6cc27d70da9ced015a6febe1a19a58064df1f39588218ec4c2821571dde535cf8e91e2c1e89f23e825da2efa854239494f8751d99987ed251bc9aa70a3c49ffce2e3ff140c65152a94484b2253ab7e4dcb7bb14852e3c7f89df761f4954feffda15bbd79d4b04e641147fd687c67191ac673c358a6af07b5591adb0a8588b0fc5774c8ce1fa26f16bb1b697f79fea91a505c5a78f3fcc307b3cd39145287bbd3b568fdceb841e0d1e6bb20204813344b060a9602ca14a890b580f2e1fc7f831550a9db6d9d4bd09c1380eda4ca4a6cadb0dc4d9bcb92c972a2c4a4838ae70a217b801ce9e824ed54372e8b0a57ef9bbb22e602f535107d76d2dacea26f824261e8e787747f99478d5f800f146b9d9f68b69b0c1e34b3bc26354dec25058db48c874a537b53ec145392f6a9fffbda11a671d0c7184591a291be2f7554aef3f5dfe368b4b50453d3e01361a7ea0e9d324aa309797ee1d2f477d2b5fd6930953406457abba0d803d829fade174e62bd3ebb77a857be211977a072abd06dbc88b9581574153d57e79a07c59d7423e037d391744380de733cf48190fdae639009b059439add6a82d6eb18b5e9738769f64d71f6e07798b641a751a20398d9e8323449910f30e94d150a7e7eb4c29049f87bb010bdeb58c9c40079dc75cccc6cc1b9269ef965839f7d91af862a5656e8e5f7231bcfa249099f6bca4ee1371d0a7f28f65fbb9ba42b3161ea81317916d41c659602e46e95d1b3278e34c40f1e2ed57e8fae530c89ca0658b873d99d1655c87e04a4935e954195de7b8fc49a27caca9f68279b9ed95bf48e4674a08f4477c029eece01a390fa17c7b17bbadde5028aa785383464b48d47aa47c423eede4f2cfc6d8bef1626ae1952b2a0d842d3ab5992524cb81f03bb265b616243e4938e7ba9d214d7255fcb460a209f573a3fffd6e7e76fd9e580afd7174f2e44e4e0d5831193fa35b3f6cc7ffe0c71f8e235ed902b61cac1fe5a3d66f92c975e5f7d6c7e1a047d9cab22f9852a90522626ce87e84311b4139cc3865a9ec7147bad0fe43798d37a82dc897651cbb70f2ce41646c7f3acd08c52fbcb6bd755f506f552ee410281a83728413189b7abc1b8840535b11c7b214926efb1ab5b71571415b75c436f9e4f1f4d1250f948dd358631cc0766236910778ad5f73b34a0ddf70a82ef5f8f3382ed976888ade1a462aff974beb0fac7612316531864c59991c6f0b1079083b82b350837a4c94f8f2f097b62241fda9154f94499dbb263fc60f1795b3fbfb858a965805e0250b0dca1157e822222d76d62df0b8f62ed4be53aed12c5c6f603a42007b0a7bddf58a8b62625da2dd1a197f3a80cbf46aac59cc3b548deba6e894c92ec10f465eb3b841b5f471fbff01334df21dd28d9c85fe57471baf6dfaa255894a300dcccc6b00678916bac408fff6664e9ef8b63924bc03ad9bebd68a2855c9d3686ae79bddf69630f53601aeea9c9adac565f6183ced19e5ca9d172bf5c57858eb865a8b6b769b9cc846b8879ba5a593789fc3e81f0185dbbc614bdb1ce19ed4fba97e974f6ef26164a5239fd58cb56e1521fd35a309f4595abef6ccd4dc450660f25089d5e70cb504ed4cb00143c224bcb6cd7ae8933a56b4f693501969c85b90ea4e5de0e4e7dbd327f4a63b30a1ed8451ffde9e464112bf643d5a1145b3c5d1d6f62529bc9cf70b0eea08dc4fd53ac0017f4d411b46101ed58023360871b3592d3981c39fd80f974c518becf6729bd226408631bca6614c104dec436e063370a6ef546782891fc22faba34518a07fe789085fa3197d1d2a2d6740660c7e5befa19d1f0b819edf160a1948fb044747a42a86a00f159cb55be4cc46c2f0718e7fe5843aee0618150e051a11dab7a9734b2b46bb3bb808a7a02e50a6d98bf3ac3b8af638d275904fb8a8bae710291ae8762cd82595c18ec83fdddf4954974c3c1a9b6522abf915b3c52486050365eebb1eedd9ad6fec60f4183045eb557e48e295f22db608834de1fe43ce63ce74ac538cc8bbddddd337b27f8d733d9c0eefa3355ad5c2da5d3cc8877dceafe6324ddd72840237b75e447dd2611ee8d82fa508ed045ee9ccc2baef213a97edda12a1615ff25fb41f7ca517e52b67ff8899be98b25b67713045a0d3a2529c3de4c5006b835eb7520c1fd5c52c49c9d4f04e7dd2d781e627027a3d7c4dc91fdf181c8c14db79b2ab04afb7cf809fee0d50cb642a0c3763871b78d1feb64e5017a092f301726cb3ad8455cf5942bac8506728d4c76077278afd80267153e0d6c0c2ac86603509aede01f674a819bdfc9a4e0425eb5e3b2b4bdffb5a0ed6a216f7508cd03df9aaa99919d613da8e403711d4eb28e4ef982e1b6789b9f5c3e57070d229c6119f1167e7225f548fab321b6fde3d687d4f8c06a7ef68cc7b44c988d9a598ebb4ff2ae56bb47dfc8f8272f61b48fa5fbea21532e642f150f2cd7140c49d92f28da1f1e24b39c530b6ecd4bb7a3c92a29fb1a0dcc169acd21c815a1bfa654795e933a514af6e0b267805dd44fde46be1a8c0d95c00afe7da877cadf8c0ca77a2e418f985fcc13d8c519b1e7c394a34642da24d1ff562a12097a5c98c8e4ba65dbe4187ca5c5284b725a68106b2104ff25ca5b367016e442239398b81a7facb0863d5829e2c89341bbc1c7adf5b9779d3cd538f54705ecc6fd7bd4f16679a79b6717e2c1b0b7650eb52716599cc271d44ed800ae1b0f4ba031e9c8d9a38eac3cf02bcbb31a3a78ddda8dcb036af9768a67265b9aa925bdf0555f943931ab50a093c5a846a7d8a8301ef8b3ba3c0ae7b6f1102780043fc0f95449c3c0a4cf869c242db0962c677d72cff978eb30a9885b3988ea0ced1117054a5302badb74618e8391e0d85e7a78ea606bd61859932d6ed56dea554419f326306e9d9ca9b86878635c32192eb204bd571891778d310ab2f719f4d2c4434d1c932ced00d0211b7b230133051cd4c600655fd71b234cc5bca83839cc548dbf63046f041090952e5cecd4feeb634fdf464002a0fc46e153f896f54558b0b68745598d2e2be821da09eead13e2038972044af0c46dbca0d5cec84ae58c4b57e0f4f09e0044c0fb3ba8ac79df3d24d909b5eafd30250f39de82b74390040165e873111a44983eb3bb97f21769622e5811177b96c05b6d07d851dd26f475e03c77488131fc975d7552dada03f91d328f0af6cc0f72bf1c36963667a24a577f6ebc906554f5a658c2a084772ad198de84588854c72fed05845e0420d40a47a34757d28eece7d8738be9a12e682950329bd50dd30bd20ac1332bc9bd0e30ef334015ca5489e5a5dcd975bc54c8afc1907635e62c226ae899fff8a192997bb830fcef7c1d223d807554911f1e136337fc2b0398b76f1e78512f69c56ede37819b1392ce37c1340b5bd9b47c6d950d46640709a47423bde44604497345c30373ebc89af8483afec4046cf57d6d0ee439895c2a74914a3f393a343a763577ba3778e91ccfe0d04c71944e423ced5526da8a0ad08e9320308f5eeb91ebadb991d109d0ea2995314a74835d0ac020001b45aad0e614c2f2bb8cbbf4b95faeae6a6027f81560234c5dcb94821acd31455469376f5cf55c5b70e4442af04af6003e92b4261396972973a0710ecf95a65241278f1da1f205ce58e9bae247b7cc7880c50df5d0927c15379b16cb9f91dcd2fa19022095d1fac6b63dba29e93a512195e29e667bcdd02b9b6a3000f556596d2ce8950f5609068c2b1891578cffbb301e8e5bd95004ab402e2110cb07a3d3225f0f2922a051ca803beb2f722e35650e71c637b83d19410d94bfdb2a856b799dd015bfc1ba41faec8eaf233ef3a46bbeb69a0311c37f117d621bfac10664dadfc778b2f78a1f72a17c85cb2d31f5cc793ed745f060c1fa53bf6233db1f51e2d9f651c42b6ca20d395e60b1e07536ee6c9f0a27f7f2d4a5b0d5fc8281b3f43a7f4e3df2845a1be1efaad680b50b34256399313fa3ff3d4ddc167c0239e10cac56622307ed2c2a4cf7e6baa24ca04601df0aa7fa749c41b599cc8088661d98069e1be7421c67bd2b4ae71ce3330f035bd5aea99f125880324549b3ae0d39246f1e684112f948ae04ee90f800961f2b4c05851e5b6b934bc6110dc0724bd09e1588bd6a918f725fb51bbfb4b45d0980f3ba6be8d34696fe12d4db865b8a646c51794115b00dec049e894a7ea6c04f59ba786ce1d9d685289de24813e923d91dc24e0d90b2ed7d6fcd27fe2f542e487b9e5f3d3c467bb404acbc86f126163cbd804ac5f4e12a60ac9b3a304032295eaad198cb51f6a249ec56e186e98394fb96cec4372df473a9543a1892562c7d174bee5264759966c62367019854c7deca0e1af6519eb575a90f57c32696a6b4468ae90fabe163c3741b740be099671630a37b301f0170f95b7fbb8f712851369fcb87a1191cf1324262543a963c9928da9b6b18f2c75eaaf5aa2dba9da7d816c2666d5164637341406493bcb7b45712c9967e5db5efb1e40be3a473791b0709e67d52ae365e1edef0a126af847f84c7ec8fa1ee30cd626d13b503dfae13c98ed6441dbbcfb669cb2cb94d79e91064984105f9170a74fdd0a169a659ddd54a7827303ec12221ed56eae59dd6dbbc89b618c598e6c8403d579c17f81ac8123d7d27358ee8f3ece88948b48bc11e75b9705d1a6ccd8fcbac33ea24f6cbadd2285de64c77da9683c12897a23e013bab9bc119460aa2543b442a352dc6f11e73f317324925673360e203561f7101e2b9c1df70b13d9a589fb7976443ef48551eb964da171d93272e16adfef50c23a840f317b62c758bfc1a9d7ec3e907d8f392a0d1abf628e749e5e08287cf1f486ac199d4f2b0598a26102a7e1f3c5772e9ecae67cd3eeef0bf965dc512f6eb5305308bf65f6faaf718ffac1bf3fbfd48a03fcdf099e5a0dc550a5d5d477102a95a3758545677527baa8f86bf5395c4b54dc2026496695ebd5d7562312dd027c6814f7de95e91d303ab540ee9e443f13184ca7493d2a3d9718c60e09d9216487f52c740d53591553c1e5391aaa7a07f30b0bd1a70bbde27283805ceea3369f811faa8738a153e1484fbe26384ce668f22e64f90b02fca36245c1631dc22a9ca22eb5df71d3f8551da8137d7092c146ff2601a9caf54c4962e3a1c7db6107af552f2127275b625846ba70caaeca156f9bc19d96a0932978a4ba8f3383dc843827793fb632b4ae33dde4c05ba42aaafbd02dbc6df34fa7c43e1b0604027b5b38a6196a3bfbdf350b1e0b3a4563987e86a8961c54d66ac5989d4741b69b493e0d2f34dd97834792e6732e00a6faf383d945537298a76e42bc94c2104a2c350c38ce25ce5757a2061afe511c65895eea326825334f106413694a030d3f8540d4396596169d1ea287fb2ca6e551ee1488c05befb12576e1975db9acd3247795d2ffc152841ec428603eb89eca7a12efd6bee63c0134e681c4c458c7792f8534d37499e072f81f28fce3295364722cd44212f43b0939b7630cc1c383bedc52586d7226a4b932f48980db5757b269eda3dfb402cbd53fcd2f36a2ad6bf6a198381cb90099a03e7087776e464adbb9d9be69497b5be701ca2a897c1b06079a5f4770280ac40b6de8e6dc3e390e6ff1b7684b4f7ceed751be36891a36740e16a147ceee13333b0774bb858905f31003e0aec7ce73161f3d23b4cad56d430b3d691441d3335257805e32e5ff12229ecf309bc2868041e9d740558bf90bd3ee54130913e439bb72c300bff5c020af1e7233684281a19d66c88fd53f93f4fbf0c0c57ef59a3c5575053cfb44303d9a7f84b9368620959ee5dfb1670f13ef8da647e5e84bb5f9823554fb53858d26fa5f6b1fe537b7b3b14606c0696acbdb1ebc775ba60ef97699d7638cc0b7cbf192489dc7b97b258e2a6dfb1c3657f27970a47d6dc9839b64e268016fac0beefd1a870a919b0c3e076135e4a33f121a061ce8b645f9aed29cf47b71c36501c786b02d62ccb55bd5b0cc0c75134837f981e11d8e9917f0f762b8783fbcb008f4b86dbe6e9aa7d6447cad87ec4f0b23fb98731224036130abde11505ebeb098caf527d677454cf03eaece40300853eec265f7c12ca6b52b2fd129546fc4541df86ab5d1e132ae71ccd7e674dde30ee70ad8375de81e369e7c4fddc0c7d700966a3bb040732e6f0dfa9e5134d8284c5d743b3406715de69bb04295647e10b105826d7093ae98d4bd5b9ffe7cfdc75eecbb918fab1aa7d2c4efaeff089dafd148229c1608e8f8d7459aa41e8bbf8e59d7e4792ed0a4aff370904004ef56be614b09c5118142f808ba60cf6166c9cbaab37854810ecd96597e520b2379a83c2a82af0b5b04ff0a02fa83980a920b89c95f1fbe0a6e2af451c843c2eb14a24edb5ddc2f7360a1b22c0ac2ede95aa542cdeee245d87a50ccaeede4109448f713494c27152dc5edd7e17d5cd8c0d5a0aeafe74fd7d542fe38eba6971311f89e0cdbebaca59af5129efccc679630040d51111575d772b78f1518384ee62d55112b97997724de8db4be4240c774e2bf0244b0c97ace5475afe16fdd268376036e5661b113c331e7d0b89970d7d60632029bb7151139fde18697777c6117a14a137a5c390ba03348ef8a8f591f69543cf25d7e126477e266be0b4a66b06a9e3002a2a92ca5a1bb88dfd5ac149d5671d1c1eaba9af5c9360f210d1f9cbb8f37c3737b8ecc5bbaf00e8e2f00ce00814f10cba5a6e8925a4f56b52f1ca3c5961220504ebb2d59c1be5fe9db233714fe54c5e98b0420c491f073e96a728d3d828a6ed354a94b225556eb919566faf62eae1c8fdc1a6599c9fffc7296efaccbfdbedfc0de3168dfaff8b99d02c3334811f6f800a0ed3739faa022fcb5c34ca844b0953672a7f677041efc23da31ed576b4f892df12f05c0ee941670e72c18e5d6452b03dabe5b9fde441143b7f67e6d399179a55cd9fe6af771e7590ece952c355f9f5618c6e2ed6bce3dd988ac392b67dc3b4af2f2634c9a5c3702261864cbd9cc33b8ed4a4ba0b407662460aaa8a266bf3a5cf274b973891d9966209935e8483ec56c7386843f5d1b6f2dcb44e3db88e92f00e0a3145a0c04d5cda218e7f5e9ee2cbe118a5014b13e5ef12fcbb8b45ac60e536d3672807a5e8907b29407ce5aef934b1f567d0ac0df08fc361fa54a2015c002fb82c1ae679e926a60246f559fb0cc84bd4d28adeae8335f859330171fa4332b82a726d617155c94073b627f9a79229ce56f0444c82ea55ecd5da304112dd2685aca666143c28e5bba70d90ee9e41d133a84dc852dd6b956596638fe0610328f8f08e8098c6c35bbed523f9a92ce84855a26a501e02bae86aca69c3d1b8c93b28f52af72c89e2280dfa5a61e1b0c08dcaa237f9efb770e99af50e3a9e6e44d681d9a860ff0e4374f5fa77428dea0f74ab9177bff09d71a410044f3c790a40ef64946235873ea9f616b66d2f28f990bf2ea4b633bf8a944bec92879fab5b2bbb56ced4d5240ee2661119a28767259c17d3b4962aa5a1341ac8b0dd90667d8b652c7e7c207417cb8e6b9b21ae38d2c9599eb1d5613e3051fddd6b24a9192a17f84fa1c42c98976d97e0fc971561ce67313ff3dc446f98cabdc8a365c009d15d0550e863d9c0f9692a3646d5954efcc993062279d0840ea75861fe6873c2bb7be38e630de28f42e3e12779203951c82cb44c69ac450d3770911dd8639728e836751bcc8ff508e2f03eed07e83f92f4f9adac7828b3e7204c10bd30f36a939f23d4930d9c1769738425b02726b380a2a7bca6897db0fbbc8c06dd30eade7c1c7f38d867a833156016bf245999a41e4dde5cbc80733d4bb13ca893fddc4b82b9b955eb44bd4459861b8fe85c76ebc634f01895411fe14c9637170237e2e881acc133d3d1baa1718225501a8ba9b5586e1a15d6430e1e3b36221520d787dd4c5f56b90c073ec1e4b55ab597ce8b11db6d159cceb162bd7cb123fc12ef44f5dda31412b1016c0c0c0dd9c9760d1842d1c63226db50e08aae0c65451014e575865e48e750c86a9d50110c5ad5420025400bd00ef7dc85cf6e2b588589e0cf34ac9d28b0dbfdffc3887736d29a98701a8e5c935be780ab1a0c2a4fb9956b08deaafa42d8d3fdee1674b388c945cf2eebfb65e814a1e14ff721091f0ab81e1312a3a68c0894fd1c54b8f771450b739ebe79327bcf054809a7cffe2d33f8039e0583cc0b555015b31900b7cb02be280e7dfee685b08df2218cf452b7220aceeb5b30f0702016efdb65f13057cd9d28446ad036eeba37cacbd73f5d5e4875a9ec34867a5572f08f3931d1b681de460f11e332e03f98f33df917444dbe5abf6010aba2266fc1ea39b0174fa2d2929449e2b8bbe157dba03229307749b6efcc9c2cdb9a558fcd700ad84166f0cc1b490741f92b9d7eb68f8f92d4cf16f8f31c189bdef2d465ec3c09d1a522ceb8dbfd0819cf756fc6d98cc8e810424196cc8dd0b97a1d6eacd7fbcc52a76cdfc7884c6cdec0ca79702915fa327f515b8c4c2aa00aedb98b4d140bf3aa348cb1f052860c8a406a829b2230e409eb882a6274ac747690f717a9e335fd26ebb63f68560a8d8e99cbfeba3cfecd2770273eb13b01f0fce126a6c224050e922f79420cb4a3fd3d69c77cc34b0e484f0389a120ec6c169230035752bb6fd61800c19ca7ca65f0689d8f2890c69ae45f85ea57e1555233548d790bd50087f6433540021e3b3b44d6ef3f96965d88d2701e4c5535e1806387650efdca67ee410d42e0e9ac4a0e8300d151d0ac796088927f481631e0878d39b24bbaf2e362ddb24a73a656e19570c05192ececc36b59cf1a6af51cc893869fc42c2bd31445c2032d45dbff8de66c0f7e0095d8e5c48705ee97dfe29d2880445d41d033feb839a61e165c31ff746628f2c5a41ba0b85b0db16f3eea0332b7d55a193779d8e86b9a92e6b742d6695ba6d54d475fbba53aea1f98a179e52f3502a703a01931defee103a733a252054c55d18b7679eb955cb30ca501ebd0f312f1955fc9578c7e0e2d6c0789244ed873b3ee8b69f2c18648bab355db2b1f2594eeefedce8843e02fcf0b6ee7fa9d3520c34311ebd2e23f920964c225aa7e0f93aae56fabf11d5d64a38ad936db93ba5014806dbc08c4971c540200d15ab31a6d8406ad395bc99800e7ea810918b34467c7f45c3376678019914ca53d09ad011b8f33e879bc25e2bb273559d992e3b30d9827bca213f8a11f77669ef8e5120b6c8121951fb1ea140540453a20097ecfd8c6572b8fa10be9a5adc5a054df3c06452aa4f9554fe378d25eeee55f73ddd7165d08c5fdee89940f7e1fa4e6210bd7e84ec8af9efd331c22a2e19b9c7c55c3738de8ea637a43ff8474c9fd5f724a74b4f4d72866cbbc1dd12336aa15e6a171313502db3b9346521305833436c631ec9806fcf9466011039c30c6bf2960bff1a7c1b3ae6e6e18247f0afdca422216992123e47b815366f1aa59f24eb3db7da54900541ab9d13b6b3c56be0ca2a7ac71c8845fdd46aef24e4b87dd4a5bf404b255cced8b5b4795ba43347e2c939a8acd9e574acb34cf86b10e87e4b1e251587a00c56105448fe27ff9deff7fc4a1fb697e77f4f47058251e9055fbe146d44fac13c429f9ceb44bb8cd6a44fab3878fbdc8a24ccfb27cafe321d12c92632438c400d88cb1244e062054a755fabf3ecd0159395c6ba8e00820884174d482870bd823cc48b3e75c0521ffb4ad06325f28e74978bc4a6398029b9c802322d6ae8e6a583f73a04309ce06ebba478554d1be41dc935c1d2ad20f96165cbc1dbf9f9449ed6904fe7b35be4f8119fdb592aada9bf2584b7385ed6d9808a791db837109d38f792d1586536c6708c168d0f3930f35738bfc0de36b2a1c320f04f8bcbc5a6986e8a924ab1534466e4bd49ef65b8a6365914aed8b544fb52f814a967ad03fcc656065a73e0c5a4081f01cc905fae3588401636f7e3870b3bdb3c90e1df6bf8e25c0b09cacd351abc279ef779efabc7845f4a439d9c89f2148f415efb853b27db1646c8e0d167ef4ff2a60360c5234ba8cc52293b80eb719f3a8a0160d8895a188127a61702c4ca07686aabe1412ff32aa8a0c73e104822d0f01375a98b6a72e122365abab7386a3515bc262dfbf6f31c3e90412223acf75a93782a37b10bdac91126b3de2d4f8cb01142ffe4bf2ce72b8800b0a1dd46f1e1bc998895944be78287998231dc870212212bc1f2986e8806a52fe8bfcb23feeeba4af6dd5c8616dd913d72dc49a160320e03fc7e367d082d5536f94a4236ee148dbce0ea6aaef7ff4ff785fc0255190668fb17c14180ed75bee0689f9e1fc84ba42dcbbb4d9043abc92ac6160786fa6ecb4b080c7bcc8060550ed1028418cfc260c07858e9abdd27241601c6a2e2110e53534be68048dc82f2b732fa570675ee80536e7a740442a382688b67d18368ceeee210a344b404c23c0e98409483a76f78f7bc0b3e0022e3da068de8b87d93badf1f34223703c622742ad15975e8f8dd910c49e717968d98fdee45747566dc5153240144e94216fb27d5ccf33db0c66e911dd1c0f36be1331699d1f5eca820c0f69ef00ab9bea810fba971c785fb8f878dd3ad</script>
  <div class="hbe hbe-content">
    <div class="hbe hbe-input hbe-input-xray">
      <input class="hbe hbe-input-field hbe-input-field-xray" type="password" id="hbePass">
      <label class="hbe hbe-input-label hbe-input-label-xray" for="hbePass">
        <span class="hbe hbe-input-label-content hbe-input-label-content-xray">您好, 这里需要密码.</span>
      </label>
      <svg class="hbe hbe-graphic hbe-graphic-xray" width="300%" height="100%" viewBox="0 0 1200 60" preserveAspectRatio="none">
        <path d="M0,56.5c0,0,298.666,0,399.333,0C448.336,56.5,513.994,46,597,46c77.327,0,135,10.5,200.999,10.5c95.996,0,402.001,0,402.001,0"></path>
        <path d="M0,2.5c0,0,298.666,0,399.333,0C448.336,2.5,513.994,13,597,13c77.327,0,135-10.5,200.999-10.5c95.996,0,402.001,0,402.001,0"></path>
      </svg>
    </div>
  </div>
</div>
<script data-pjax src="/lib/hbe.js"></script><link href="/css/hbe.style.css" rel="stylesheet" type="text/css">
    </article>
    <!-- license -->
    
        <div class="license-wrapper">
            <p>Author：<a href="https://zhai_zhihui.gitee.io">ZHAI</a>
            <p>Link：<a href="https://zhai_zhihui.gitee.io/posts/50749798/">https://zhai_zhihui.gitee.io/posts/50749798/</a>
            <p>Publish date：<a href="https://zhai_zhihui.gitee.io/posts/50749798/">April 15th 2024, 12:07:24 pm</a>
            <p>Update date：<a href="https://zhai_zhihui.gitee.io/posts/50749798/">April 15th 2024, 5:06:39 pm</a>
            <p>License：本文采用<a rel="license noopener" target="_blank" href="http://creativecommons.org/licenses/by-nc/4.0/">知识共享署名-非商业性使用 4.0 国际许可协议</a>进行许可</p>
        </div>
    
    <!-- paginator -->
    <ul class="post-paginator">
        <li class="next">
            
                <div class="nextSlogan">Next Post</div>
                <a href="/posts/d68051b9/" title="强势文化与弱势文化">
                    <div class="nextTitle">强势文化与弱势文化</div>
                </a>
            
        </li>
        <li class="previous">
            
                <div class="prevSlogan">Previous Post</div>
                <a href="/posts/e8831614/" title="思维">
                    <div class="prevTitle">思维</div>
                </a>
            
        </li>
    </ul>
    <!-- comment -->
    
        <div class="post-comment">
            <!-- 来必力 City 版安装代码 -->


            

            

            

            <!-- utteranc评论 -->


            <!-- partial('_partial/comment/changyan') -->
            <!--PC版-->


            
            
    <script src="//cdn1.lncld.net/static/js/3.0.4/av-min.js"></script>
    <script src='//unpkg.com/valine/dist/Valine.min.js'></script>
    <div id="comment"></div>
    <script>
        new Valine({
            el: '#comment',
            notify:false,
            verify:false,
            appId: "03H2Ay0YFmCc3Rk59ctLWuOK-gzGzoHsz",
            appKey: "kjtH05mMZzVhDksfF47nTRyQ",
            placeholder: "",
            path:window.location.pathname,
            avatar:'mm'
        });
    </script>


            

        </div>
    
    <!-- timeliness note -->
    <!-- idea from: https://hexo.fluid-dev.com/posts/hexo-injector/#%E6%96%87%E7%AB%A0%E6%97%B6%E6%95%88%E6%80%A7%E6%8F%90%E7%A4%BA -->
    
    <!-- Mathjax -->
    
</main>

                <!-- profile -->
                
            </div>
            <footer class="footer footer-unloaded">
    <!-- social  -->
    
        <div class="social">
            
    
        
            
                <a href="mailto:1828038025@qq.com" class="iconfont-archer email" title=email ></a>
            
        
    
        
            
                <a href="//gitee.com/zhai_zhihui" class="iconfont-archer github" target="_blank" title=github></a>
            
        
    
        
            
                <span class="iconfont-archer wechat" title=wechat>
                    
                    <img class="profile-qr" src="/assets/example_qr.png" />
                </span>
            
        
    
        
            
                <span class="iconfont-archer qq" title=qq>
                    
                    <img class="profile-qr" src="/assets/example_qr2.jpg" />
                </span>
            
        
    
        
    
        
    
        
    
        
    
        
    
        
    
        
    
        
    
        
    
        
    
        
    
        
    
        
    
        
    
        
    
        
    


        </div>
    
    <!-- powered by Hexo  -->
    <div class="copyright">
        <span id="hexo-power">Powered by <a href="https://hexo.io/" target="_blank">Hexo</a></span><span class="iconfont-archer power">&#xe635;</span><span id="theme-info">theme <a href="https://github.com/fi3ework/hexo-theme-archer" target="_blank">Archer</a></span>
    </div>
    <!-- website approve for Chinese user -->
    
    <!-- 不蒜子  -->
    
        <div class="busuanzi-container">
            
             
                <span id="busuanzi_container_site_pv">PV: <span id="busuanzi_value_site_pv"></span> :)</span>
            
        </div>
    	
</footer>

        </div>
        <!-- toc -->
        
            <div class="toc-wrapper toc-wrapper-loding" style=







    top:50vh;

>
                <div class="toc-catalog">
                    <span class="iconfont-archer catalog-icon">&#xe613;</span><span>CATALOG</span>
                </div>
                
            </div>
        
        <!-- sidebar -->
        <div class="sidebar sidebar-hide">
    <ul class="sidebar-tabs sidebar-tabs-active-0">
        <li class="sidebar-tab-archives"><span class="iconfont-archer">&#xe67d;</span><span class="tab-name">Archive</span></li>
        <li class="sidebar-tab-tags"><span class="iconfont-archer">&#xe61b;</span><span class="tab-name">Tag</span></li>
        <li class="sidebar-tab-categories"><span class="iconfont-archer">&#xe666;</span><span class="tab-name">Cate</span></li>
    </ul>
    <div class="sidebar-content sidebar-content-show-archive">
        <div class="sidebar-panel-archives">
    <!-- 在 ejs 中将 archive 按照时间排序 -->
    
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
    
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
    
    
    
    
    <div class="total-and-search">
        <div class="total-archive">
        Total : 51
        </div>
        <!-- search  -->
        
            <div class="site-search site-search-loading popup-trigger">
                <span class="iconfont-archer search-icon">&#xe627;</span>
            </div>
        
    </div>
    
    <div class="post-archive">
    
        
            
            
            <div class="archive-year"> 2024 </div>
            <ul class="year-list">
            
        
        <li class="archive-post-item">
            <span class="archive-post-date">04/27</span>
            <a class="archive-post-title" href="/posts/f61093aa/">白斌-谈判技巧</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">04/24</span>
            <a class="archive-post-title" href="/posts/e4931d34/">5个ChatGPT搞钱成功案例</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">04/22</span>
            <a class="archive-post-title" href="/posts/c34d6d3f/">pua</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">04/21</span>
            <a class="archive-post-title" href="/posts/cd2752f2/">如何在竞争对手强大繁多的困境突出重围？且看Insta360如何做到</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">04/20</span>
            <a class="archive-post-title" href="/posts/47fc87c9/">互联网公司架构</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">04/15</span>
            <a class="archive-post-title" href="/posts/881f29f/">Hexo加密</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">04/15</span>
            <a class="archive-post-title" href="/posts/2e543a56/">刻意练习</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">04/15</span>
            <a class="archive-post-title" href="/posts/50749798/">关于思维、强势文化、马克思主义、唯心主义、唯物主义的思考及对话</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">04/15</span>
            <a class="archive-post-title" href="/posts/d68051b9/">强势文化与弱势文化</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">04/12</span>
            <a class="archive-post-title" href="/posts/e8831614/">思维</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">04/12</span>
            <a class="archive-post-title" href="/posts/9a21e95f/">潜意识编辑</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">04/12</span>
            <a class="archive-post-title" href="/posts/3ad44071/">知行合一</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">03/30</span>
            <a class="archive-post-title" href="/posts/f1a9ae87/">字节跳动CEO张一鸣2014年采访</a>
        </li>
    
        
            
            
                
                </ul>
            
            <div class="archive-year"> 2023 </div>
            <ul class="year-list">
            
        
        <li class="archive-post-item">
            <span class="archive-post-date">10/18</span>
            <a class="archive-post-title" href="/posts/c42bcc42/">实体集合分页类</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">09/05</span>
            <a class="archive-post-title" href="/posts/91c508e3/">多线程实现异步</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">09/05</span>
            <a class="archive-post-title" href="/posts/cab7a692/">获取客户端外网ip</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">09/01</span>
            <a class="archive-post-title" href="/posts/56cc41e2/">朱厘米师傅的绉纱馄饨教程</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">08/31</span>
            <a class="archive-post-title" href="/posts/c66d13f4/">Linux使用curl发起post请求的常用方式</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">08/01</span>
            <a class="archive-post-title" href="/posts/688df240/">13 秒插入 30 万条数据</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">07/04</span>
            <a class="archive-post-title" href="/posts/7624ea2a/">品诺王版卤味</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">05/30</span>
            <a class="archive-post-title" href="/posts/342f571b/">分库分表Sharding-JDBC</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">05/17</span>
            <a class="archive-post-title" href="/posts/74214fa/">OpenVPN同时连多个vpn</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">05/17</span>
            <a class="archive-post-title" href="/posts/439c6055/">家人们谁懂啊这也太可爱了吧！</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">05/15</span>
            <a class="archive-post-title" href="/posts/c2569e69/">实体类集合转另一个实体类集合</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">04/27</span>
            <a class="archive-post-title" href="/posts/a5a91285/">hexo-abbrlink和hexo-asset-image插件冲突</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">04/27</span>
            <a class="archive-post-title" href="/posts/8b7ba7da/">Hexo+Algolia实现搜索</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">04/26</span>
            <a class="archive-post-title" href="/posts/ba39e0a3/">hexo+valine博客的评论功能</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">04/26</span>
            <a class="archive-post-title" href="/posts/28c0f33e/">JAVA计算大量数据接口怎么做</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">04/26</span>
            <a class="archive-post-title" href="/posts/e5c137a2/">判断字符串是否中英文类</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">04/26</span>
            <a class="archive-post-title" href="/posts/2a7156f8/">DM8自动生成代码</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">04/21</span>
            <a class="archive-post-title" href="/posts/353f598a/">Hexo-零基础搭建个人博客(详解)</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">04/21</span>
            <a class="archive-post-title" href="/posts/e5bae2ba/">Hexo搭配Typora图片问题</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">04/21</span>
            <a class="archive-post-title" href="/posts/e55b8c2b/">java什么叫事务，事务有什么用</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">04/21</span>
            <a class="archive-post-title" href="/posts/7deee04a/">java如何根据IP获取当前区域天气信息详解</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">04/21</span>
            <a class="archive-post-title" href="/posts/3904c7be/">java计算判断时间是否大于15分钟</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">04/21</span>
            <a class="archive-post-title" href="/posts/a6669b86/">linux部署jar包</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">04/21</span>
            <a class="archive-post-title" href="/posts/dd843aa7/">mybatis判空提高效率</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">04/21</span>
            <a class="archive-post-title" href="/posts/ea6a3de/">springboot项目启动时执行代码</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">04/21</span>
            <a class="archive-post-title" href="/posts/30e6d251/">vscode插件好用的插件</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">04/21</span>
            <a class="archive-post-title" href="/posts/24409baf/">使用IDEA根据wsdl生成WebServices客户端代码</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">04/21</span>
            <a class="archive-post-title" href="/posts/918792c0/">判断集合是否有重复元素</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">04/21</span>
            <a class="archive-post-title" href="/posts/6c39f264/">取差集工具类（高效率）</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">04/21</span>
            <a class="archive-post-title" href="/posts/4c3f96ac/">客户端外网ip工具类</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">04/21</span>
            <a class="archive-post-title" href="/posts/ea92058c/">使用流式数据处理检查list中是否有重复的元素并返回重复元素</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">04/21</span>
            <a class="archive-post-title" href="/posts/90c8aa59/">查询字符串出现位置工具类</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">04/21</span>
            <a class="archive-post-title" href="/posts/d6f28e22/">根据外网IP获取用户所在城市工具类</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">04/21</span>
            <a class="archive-post-title" href="/posts/79be3dc6/">用SpringBoot连接redis并处理数据</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">04/21</span>
            <a class="archive-post-title" href="/posts/2fa39047/">雪花算法生成ID工具类</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">04/21</span>
            <a class="archive-post-title" href="/posts/1eedc1b4/">markdown引入图片、音频、视频</a>
        </li>
    
        
            
            
                
                </ul>
            
            <div class="archive-year"> 2022 </div>
            <ul class="year-list">
            
        
        <li class="archive-post-item">
            <span class="archive-post-date">01/07</span>
            <a class="archive-post-title" href="/posts/4e2a03f/">java最便捷的word导出方法（POI-TL）</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">01/07</span>
            <a class="archive-post-title" href="/posts/77673b17/">图片转 BASE64 编码</a>
        </li>
    
    </div>
</div>

        <div class="sidebar-panel-tags">
    <div class="sidebar-tags-name">
        
            <span class="sidebar-tag-name" data-tags="java">
                <span class="iconfont-archer">&#xe606;</span>
                java
            </span>
        
            <span class="sidebar-tag-name" data-tags="MyBatis">
                <span class="iconfont-archer">&#xe606;</span>
                MyBatis
            </span>
        
            <span class="sidebar-tag-name" data-tags="JDBC">
                <span class="iconfont-archer">&#xe606;</span>
                JDBC
            </span>
        
            <span class="sidebar-tag-name" data-tags="自动生成">
                <span class="iconfont-archer">&#xe606;</span>
                自动生成
            </span>
        
            <span class="sidebar-tag-name" data-tags="IDEA">
                <span class="iconfont-archer">&#xe606;</span>
                IDEA
            </span>
        
            <span class="sidebar-tag-name" data-tags="DM8">
                <span class="iconfont-archer">&#xe606;</span>
                DM8
            </span>
        
            <span class="sidebar-tag-name" data-tags="Node.js">
                <span class="iconfont-archer">&#xe606;</span>
                Node.js
            </span>
        
            <span class="sidebar-tag-name" data-tags="redis">
                <span class="iconfont-archer">&#xe606;</span>
                redis
            </span>
        
            <span class="sidebar-tag-name" data-tags="若依">
                <span class="iconfont-archer">&#xe606;</span>
                若依
            </span>
        
            <span class="sidebar-tag-name" data-tags="搭建">
                <span class="iconfont-archer">&#xe606;</span>
                搭建
            </span>
        
            <span class="sidebar-tag-name" data-tags="插件">
                <span class="iconfont-archer">&#xe606;</span>
                插件
            </span>
        
            <span class="sidebar-tag-name" data-tags="hexo-blog-encrypt">
                <span class="iconfont-archer">&#xe606;</span>
                hexo-blog-encrypt
            </span>
        
            <span class="sidebar-tag-name" data-tags="hexo-asset-image">
                <span class="iconfont-archer">&#xe606;</span>
                hexo-asset-image
            </span>
        
            <span class="sidebar-tag-name" data-tags="优化">
                <span class="iconfont-archer">&#xe606;</span>
                优化
            </span>
        
            <span class="sidebar-tag-name" data-tags="vpn">
                <span class="iconfont-archer">&#xe606;</span>
                vpn
            </span>
        
            <span class="sidebar-tag-name" data-tags="事务">
                <span class="iconfont-archer">&#xe606;</span>
                事务
            </span>
        
            <span class="sidebar-tag-name" data-tags="mysql">
                <span class="iconfont-archer">&#xe606;</span>
                mysql
            </span>
        
            <span class="sidebar-tag-name" data-tags="工具类">
                <span class="iconfont-archer">&#xe606;</span>
                工具类
            </span>
        
            <span class="sidebar-tag-name" data-tags="天气">
                <span class="iconfont-archer">&#xe606;</span>
                天气
            </span>
        
            <span class="sidebar-tag-name" data-tags="时间">
                <span class="iconfont-archer">&#xe606;</span>
                时间
            </span>
        
            <span class="sidebar-tag-name" data-tags="jar">
                <span class="iconfont-archer">&#xe606;</span>
                jar
            </span>
        
            <span class="sidebar-tag-name" data-tags="导出">
                <span class="iconfont-archer">&#xe606;</span>
                导出
            </span>
        
            <span class="sidebar-tag-name" data-tags="POI">
                <span class="iconfont-archer">&#xe606;</span>
                POI
            </span>
        
            <span class="sidebar-tag-name" data-tags="WORD">
                <span class="iconfont-archer">&#xe606;</span>
                WORD
            </span>
        
            <span class="sidebar-tag-name" data-tags="SpringBoot">
                <span class="iconfont-archer">&#xe606;</span>
                SpringBoot
            </span>
        
            <span class="sidebar-tag-name" data-tags="vscode">
                <span class="iconfont-archer">&#xe606;</span>
                vscode
            </span>
        
            <span class="sidebar-tag-name" data-tags="wsdl">
                <span class="iconfont-archer">&#xe606;</span>
                wsdl
            </span>
        
            <span class="sidebar-tag-name" data-tags="思维系统">
                <span class="iconfont-archer">&#xe606;</span>
                思维系统
            </span>
        
            <span class="sidebar-tag-name" data-tags="马克思主义">
                <span class="iconfont-archer">&#xe606;</span>
                马克思主义
            </span>
        
            <span class="sidebar-tag-name" data-tags="强势文化">
                <span class="iconfont-archer">&#xe606;</span>
                强势文化
            </span>
        
            <span class="sidebar-tag-name" data-tags="唯心主义">
                <span class="iconfont-archer">&#xe606;</span>
                唯心主义
            </span>
        
            <span class="sidebar-tag-name" data-tags="唯物主义">
                <span class="iconfont-archer">&#xe606;</span>
                唯物主义
            </span>
        
            <span class="sidebar-tag-name" data-tags="集合">
                <span class="iconfont-archer">&#xe606;</span>
                集合
            </span>
        
            <span class="sidebar-tag-name" data-tags="肉">
                <span class="iconfont-archer">&#xe606;</span>
                肉
            </span>
        
            <span class="sidebar-tag-name" data-tags="卤味">
                <span class="iconfont-archer">&#xe606;</span>
                卤味
            </span>
        
            <span class="sidebar-tag-name" data-tags="年夜饭">
                <span class="iconfont-archer">&#xe606;</span>
                年夜饭
            </span>
        
            <span class="sidebar-tag-name" data-tags="base64">
                <span class="iconfont-archer">&#xe606;</span>
                base64
            </span>
        
            <span class="sidebar-tag-name" data-tags="ip">
                <span class="iconfont-archer">&#xe606;</span>
                ip
            </span>
        
            <span class="sidebar-tag-name" data-tags="弱势文化">
                <span class="iconfont-archer">&#xe606;</span>
                弱势文化
            </span>
        
            <span class="sidebar-tag-name" data-tags="认知与实践">
                <span class="iconfont-archer">&#xe606;</span>
                认知与实践
            </span>
        
            <span class="sidebar-tag-name" data-tags="地理位置">
                <span class="iconfont-archer">&#xe606;</span>
                地理位置
            </span>
        
            <span class="sidebar-tag-name" data-tags="算法">
                <span class="iconfont-archer">&#xe606;</span>
                算法
            </span>
        
            <span class="sidebar-tag-name" data-tags="互联网">
                <span class="iconfont-archer">&#xe606;</span>
                互联网
            </span>
        
            <span class="sidebar-tag-name" data-tags="站在巨人肩膀上">
                <span class="iconfont-archer">&#xe606;</span>
                站在巨人肩膀上
            </span>
        
            <span class="sidebar-tag-name" data-tags="突围">
                <span class="iconfont-archer">&#xe606;</span>
                突围
            </span>
        
            <span class="sidebar-tag-name" data-tags="创新">
                <span class="iconfont-archer">&#xe606;</span>
                创新
            </span>
        
            <span class="sidebar-tag-name" data-tags="创业">
                <span class="iconfont-archer">&#xe606;</span>
                创业
            </span>
        
            <span class="sidebar-tag-name" data-tags="工具">
                <span class="iconfont-archer">&#xe606;</span>
                工具
            </span>
        
            <span class="sidebar-tag-name" data-tags="搞钱">
                <span class="iconfont-archer">&#xe606;</span>
                搞钱
            </span>
        
            <span class="sidebar-tag-name" data-tags="沟通">
                <span class="iconfont-archer">&#xe606;</span>
                沟通
            </span>
        
            <span class="sidebar-tag-name" data-tags="谈判">
                <span class="iconfont-archer">&#xe606;</span>
                谈判
            </span>
        
    </div>
    <div class="iconfont-archer sidebar-tags-empty">&#xe678;</div>
    <div class="tag-load-fail" style="display: none; color: #ccc; font-size: 0.6rem;">
        缺失模块，请参考主题文档进行安装配置：https://github.com/fi3ework/hexo-theme-archer#%E5%AE%89%E8%A3%85%E4%B8%BB%E9%A2%98
    </div> 
    <div class="sidebar-tags-list"></div>
</div>

        <div class="sidebar-panel-categories">
    <div class="sidebar-categories-name">
    
        <span class="sidebar-category-name" data-categories="代码">
            <span class="iconfont-archer">&#xe60a;</span>
            代码
        </span>
    
        <span class="sidebar-category-name" data-categories="hexo">
            <span class="iconfont-archer">&#xe60a;</span>
            hexo
        </span>
    
        <span class="sidebar-category-name" data-categories="linux">
            <span class="iconfont-archer">&#xe60a;</span>
            linux
        </span>
    
        <span class="sidebar-category-name" data-categories="工具">
            <span class="iconfont-archer">&#xe60a;</span>
            工具
        </span>
    
        <span class="sidebar-category-name" data-categories="markdown">
            <span class="iconfont-archer">&#xe60a;</span>
            markdown
        </span>
    
        <span class="sidebar-category-name" data-categories="哲学">
            <span class="iconfont-archer">&#xe60a;</span>
            哲学
        </span>
    
        <span class="sidebar-category-name" data-categories="美食">
            <span class="iconfont-archer">&#xe60a;</span>
            美食
        </span>
    
        <span class="sidebar-category-name" data-categories="小猫咪">
            <span class="iconfont-archer">&#xe60a;</span>
            小猫咪
        </span>
    
        <span class="sidebar-category-name" data-categories="互联网公司">
            <span class="iconfont-archer">&#xe60a;</span>
            互联网公司
        </span>
    
        <span class="sidebar-category-name" data-categories="ChatGPT">
            <span class="iconfont-archer">&#xe60a;</span>
            ChatGPT
        </span>
    
        <span class="sidebar-category-name" data-categories="人际交往">
            <span class="iconfont-archer">&#xe60a;</span>
            人际交往
        </span>
    
        <span class="sidebar-category-name" data-categories="沟通">
            <span class="iconfont-archer">&#xe60a;</span>
            沟通
        </span>
    
    </div>
    <div class="iconfont-archer sidebar-categories-empty">&#xe678;</div>
    <div class="sidebar-categories-list"></div>
</div>

    </div>
</div>

        <!-- site-meta -->
        <script>
    var siteMetaRoot = "/"
    if (siteMetaRoot === "undefined") {
        siteMetaRoot = '/'
    }
    var siteMeta = {
        url: "https://zhai_zhihui.gitee.io",
        root: siteMetaRoot,
        author: "ZHAI"
    }
</script>

        <!-- import experimental options here -->
        <!-- Custom Font -->


        <!-- main func -->
        <script src="/scripts/main.js?v=20211217"></script>
        <!-- dark mode -->
        <script src="/scripts/dark.js?v=20211217"></script>
        <!-- fancybox -->
        <script src="https://cdn.jsdelivr.net/npm/@fancyapps/fancybox@3.5.7/dist/jquery.fancybox.min.js" defer></script>
        <!-- algolia -->
        
            <div class="site-search site-search-loading">
    <div class="algolia-popup popup">
        <div class="algolia-search">
            <div class="algolia-search-input-icon">
                <i class="fa fa-search"></i>
            </div>
            <div class="algolia-search-input" id="algolia-search-input"></div>
            <div class="popup-btn-close">
                <i class="iconfont-archer">&#xe609;</i>
            </div>
        </div>

        <div class="algolia-results">
            <div id="algolia-stats" class="algolia-stats"></div>
            <div id="algolia-hits"></div>
            <div id="algolia-pagination" class="algolia-pagination"></div>
        </div>
    </div>
</div>

            <script src="/scripts/search.js?v=20211217" defer></script>
        
        <!-- busuanzi -->
        
            <script src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js" async></script>
        
        <!-- CNZZ -->
        
        <!-- async load share.js -->
        
            <script src="/scripts/share.js?v=20211217" async></script>
        
        <!-- mermaid -->
        
    </body>
</html>
